home *** CD-ROM | disk | FTP | other *** search
/ The Net Power 1997 March / NetPower_3-97.mdf / newtools / realau / raplay~1 / RealAudio Daemon.rsrc / CODE_1_Application.txt < prev    next >
Text File  |  1996-04-03  |  847KB  |  15,487 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. export_0:
  4. 00000000  9DCE                     sub.l      A6, A6
  5. 00000002  598F                     subq.l     A7, 4
  6. 00000004  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  7. 0000000A  4267                     clr.w      -[A7]
  8. 0000000C  A9A0                     syscall    GetResource
  9. 0000000E  2017                     move.l     D0, [A7]
  10. 00000010  6700 00F2                beq        +0xF4 /* 00000104 */
  11. 00000014  2040                     movea.l    A0, D0
  12. 00000016  2050                     movea.l    A0, [A0]
  13. 00000018  2E18                     move.l     D7, [A0]+
  14. 0000001A  2C10                     move.l     D6, [A0]
  15. 0000001C  A9A3                     syscall    ReleaseResource
  16. 0000001E  7000                     moveq.l    D0, 0x00
  17. 00000020  204D                     movea.l    A0, A5
  18. 00000022  91C6                     sub.l      A0, D6
  19. 00000024  6002                     bra        +0x4 /* 00000028 */
  20. label00000026:
  21. 00000026  10C0                     move.b     [A0]+, D0
  22. label00000028:
  23. 00000028  B1CD                     cmpa.l     A0, A5
  24. 0000002A  6DFA                     blt        -0x4 /* 00000026 */
  25. 0000002C  41ED 0028                lea.l      A0, [A5 + 0x28]
  26. 00000030  43F5 7800                lea.l      A1, [A5 + D7]
  27. 00000034  6002                     bra        +0x4 /* 00000038 */
  28. label00000036:
  29. 00000036  10C0                     move.b     [A0]+, D0
  30. label00000038:
  31. 00000038  B1C9                     cmpa.l     A0, A1
  32. 0000003A  6DFA                     blt        -0x4 /* 00000036 */
  33. 0000003C  598F                     subq.l     A7, 4
  34. 0000003E  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  35. 00000044  4267                     clr.w      -[A7]
  36. 00000046  A9A0                     syscall    GetResource
  37. 00000048  2057                     movea.l    A0, [A7]
  38. 0000004A  2008                     move.l     D0, A0
  39. 0000004C  6700 00B6                beq        +0xB8 /* 00000104 */
  40. 00000050  2F0D                     move.l     -[A7], A5
  41. 00000052  2050                     movea.l    A0, [A0]
  42. 00000054  4868 0004                pea.l      [A0 + 0x4]
  43. 00000058  4EBA 00B0                jsr        [PC + 0xB0 /* 0000010A */]
  44. 0000005C  508F                     addq.l     A7, 8
  45. 0000005E  43FA FF9C                lea.l      A1, [PC - 0x64 /* FFFFFFFC, cstring ""<EOF> */]
  46. 00000062  2B49 CA54                move.l     [A5 - 0x35AC], A1
  47. 00000066  224D                     movea.l    A1, A5
  48. 00000068  4EBA 0218                jsr        [PC + 0x218 /* 00000282 */]
  49. 0000006C  226D CA54                movea.l    A1, [A5 - 0x35AC]
  50. 00000070  4EBA 0210                jsr        [PC + 0x210 /* 00000282 */]
  51. 00000074  A9A3                     syscall    ReleaseResource
  52. 00000076  4EBA 0296                jsr        [PC + 0x296 /* 0000030E */]
  53. 0000007A  422D CA59                clr.b      [A5 - 0x35A7]
  54. 0000007E  303C A89F                move.w     D0, 0xA89F
  55. 00000082  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  56. 00000084  2F08                     move.l     -[A7], A0
  57. 00000086  303C A198                move.w     D0, 0xA198
  58. 0000008A  A346                     syscall    GetOSTrapAddress, flags=3
  59. 0000008C  B1DF                     cmpa.l     A0, [A7]+
  60. 0000008E  670A                     beq        +0xC /* 0000009A */
  61. 00000090  1B7C 0001 CA59           move.b     [A5 - 0x35A7], 0x1
  62. 00000096  7001                     moveq.l    D0, 0x01
  63. 00000098  A198                     syscall    HWPriv, flags=1
  64. label0000009A:
  65. 0000009A  303C A9F0                move.w     D0, 0xA9F0
  66. 0000009E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  67. 000000A0  2B48 CA50                move.l     [A5 - 0x35B0], A0
  68. 000000A4  303C A9F1                move.w     D0, 0xA9F1
  69. 000000A8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  70. 000000AA  2B48 CA4C                move.l     [A5 - 0x35B4], A0
  71. 000000AE  303C A9F4                move.w     D0, 0xA9F4
  72. 000000B2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  73. 000000B4  2B48 CA48                move.l     [A5 - 0x35B8], A0
  74. 000000B8  303C A9F0                move.w     D0, 0xA9F0
  75. 000000BC  41FA 0268                lea.l      A0, [PC + 0x268 /* 00000326, value 0x3F3C0001, cstring "?<" */]
  76. 000000C0  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  77. 000000C2  303C A9F1                move.w     D0, 0xA9F1
  78. 000000C6  41FA 0324                lea.l      A0, [PC + 0x324 /* 000003EC, value 0x3F3C0000 '?<\0\0', cstring "?<" */]
  79. 000000CA  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  80. 000000CC  303C A9F4                move.w     D0, 0xA9F4
  81. 000000D0  41FA 002E                lea.l      A0, [PC + 0x2E /* 00000100, value 0x4EBA0384 */]
  82. 000000D4  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  83. 000000D6  4EB9 0000 0488           jsr        [0x00000488]
  84. 000000DC  4EB9 0000 061C           jsr        [0x0000061C]
  85. 000000E2  487A 0022                pea.l      [PC + 0x22 /* 00000106, value 0x0, cstring "" */]
  86. 000000E6  4A2D FFFF                tst.b      [A5 - 0x1]
  87. 000000EA  6702                     beq        +0x4 /* 000000EE */
  88. 000000EC  4267                     clr.w      -[A7]
  89. label000000EE:
  90. 000000EE  4267                     clr.w      -[A7]
  91. 000000F0  4EB9 0000 0622           jsr        [0x00000622]
  92. 000000F6  5C8F                     addq.l     A7, 6
  93. 000000F8  42A7                     clr.l      -[A7]
  94. 000000FA  4EB9 0000 0150           jsr        [0x00000150]
  95. 00000100  4EBA 0384                jsr        [PC + 0x384 /* 00000486 */]
  96. label00000104:
  97. 00000104  A9F4                     syscall    ExitToShell
  98. 00000106  0000 0000                ori.b      D0, 0x0
  99. fn0000010A:
  100. 0000010A  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  101. 0000010E  594F                     subq.w     A7, 4
  102. 00000110  266F 001C                movea.l    A3, [A7 + 0x1C]
  103. 00000114  7800                     moveq.l    D4, 0x00
  104. 00000116  6000 00E4                bra        +0xE6 /* 000001FC */
  105. label0000011A:
  106. 0000011A  1E9B                     move.b     [A7], [A3]+
  107. 0000011C  1F5B 0001                move.b     [A7 + 0x1], [A3]+
  108. 00000120  1F5B 0002                move.b     [A7 + 0x2], [A3]+
  109. 00000124  1F5B 0003                move.b     [A7 + 0x3], [A3]+
  110. 00000128  246F 0020                movea.l    A2, [A7 + 0x20]
  111. 0000012C  D5D7                     add.l      A2, [A7]
  112. label0000012E:
  113. 0000012E  161B                     move.b     D3, [A3]+
  114. 00000130  4883                     ext.w      D3
  115. 00000132  3003                     move.w     D0, D3
  116. 00000134  0240 0080                andi.w     D0, 0x80
  117. 00000138  670E                     beq        +0x10 /* 00000148 */
  118. 0000013A  0243 007F                andi.w     D3, 0x7F
  119. label0000013E:
  120. 0000013E  14DB                     move.b     [A2]+, [A3]+
  121. 00000140  5343                     subq.w     D3, 1
  122. 00000142  4A43                     tst.w      D3
  123. 00000144  6CF8                     bge        -0x6 /* 0000013E */
  124. 00000146  60E6                     bra        -0x18 /* 0000012E */
  125. label00000148:
  126. 00000148  3003                     move.w     D0, D3
  127. 0000014A  0240 0040                andi.w     D0, 0x40 /* '@' */
  128. 0000014E  670E                     beq        +0x10 /* 0000015E */
  129. 00000150  3003                     move.w     D0, D3
  130. 00000152  0240 003F                andi.w     D0, 0x3F /* '?' */
  131. 00000156  5240                     addq.w     D0, 1
  132. 00000158  48C0                     ext.l      D0
  133. 0000015A  D5C0                     add.l      A2, D0
  134. 0000015C  60D0                     bra        -0x2E /* 0000012E */
  135. label0000015E:
  136. 0000015E  3003                     move.w     D0, D3
  137. 00000160  0240 0020                andi.w     D0, 0x20 /* ' ' */
  138. 00000164  670A                     beq        +0xC /* 00000170 */
  139. 00000166  0243 001F                andi.w     D3, 0x1F
  140. 0000016A  5243                     addq.w     D3, 1
  141. 0000016C  1A1B                     move.b     D5, [A3]+
  142. 0000016E  600E                     bra        +0x10 /* 0000017E */
  143. label00000170:
  144. 00000170  3003                     move.w     D0, D3
  145. 00000172  0240 0010                andi.w     D0, 0x10
  146. 00000176  6710                     beq        +0x12 /* 00000188 */
  147. 00000178  0243 000F                andi.w     D3, 0xF
  148. 0000017C  7AFF                     moveq.l    D5, 0xFFFFFFFF
  149. label0000017E:
  150. 0000017E  14C5                     move.b     [A2]+, D5
  151. 00000180  5343                     subq.w     D3, 1
  152. 00000182  4A43                     tst.w      D3
  153. 00000184  6CF8                     bge        -0x6 /* 0000017E */
  154. 00000186  60A6                     bra        -0x58 /* 0000012E */
  155. label00000188:
  156. 00000188  3003                     move.w     D0, D3
  157. 0000018A  0C40 0004                cmpi.w     D0, 0x4
  158. 0000018E  6264                     bhi        +0x66 /* 000001F4 */
  159. 00000190  D040                     add.w      D0, D0
  160. 00000192  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  161. 00000196  4EFB 0002                jmp        [PC + D0.w + 0x2]
  162. 0000019A  0060 000A                ori.w      -[A0], 0xA /* '\n' */
  163. 0000019E  001C 002C                ori.b      [A4]+, 0x2C /* ',' */
  164. 000001A2  0042 588A                ori.w      D2, 0x588A
  165. 000001A6  14FC FFFF                move.b     [A2]+, 0xFF
  166. 000001AA  14FC FFFF                move.b     [A2]+, 0xFF
  167. 000001AE  14DB                     move.b     [A2]+, [A3]+
  168. 000001B0  14DB                     move.b     [A2]+, [A3]+
  169. 000001B2  6000 FF7A                bra        -0x84 /* 0000012E */
  170. 000001B6  588A                     addq.l     A2, 4
  171. 000001B8  14FC FFFF                move.b     [A2]+, 0xFF
  172. 000001BC  14DB                     move.b     [A2]+, [A3]+
  173. 000001BE  14DB                     move.b     [A2]+, [A3]+
  174. 000001C0  14DB                     move.b     [A2]+, [A3]+
  175. 000001C2  6000 FF6A                bra        -0x94 /* 0000012E */
  176. 000001C6  14FC FFA9                move.b     [A2]+, 0xA9
  177. 000001CA  14FC FFF0                move.b     [A2]+, 0xF0
  178. 000001CE  548A                     addq.l     A2, 2
  179. 000001D0  14DB                     move.b     [A2]+, [A3]+
  180. 000001D2  14DB                     move.b     [A2]+, [A3]+
  181. 000001D4  528A                     addq.l     A2, 1
  182. 000001D6  14DB                     move.b     [A2]+, [A3]+
  183. 000001D8  6000 FF54                bra        -0xAA /* 0000012E */
  184. 000001DC  14FC FFA9                move.b     [A2]+, 0xA9
  185. 000001E0  14FC FFF0                move.b     [A2]+, 0xF0
  186. 000001E4  528A                     addq.l     A2, 1
  187. 000001E6  14DB                     move.b     [A2]+, [A3]+
  188. 000001E8  14DB                     move.b     [A2]+, [A3]+
  189. 000001EA  14DB                     move.b     [A2]+, [A3]+
  190. 000001EC  528A                     addq.l     A2, 1
  191. 000001EE  14DB                     move.b     [A2]+, [A3]+
  192. 000001F0  6000 FF3C                bra        -0xC2 /* 0000012E */
  193. label000001F4:
  194. 000001F4  3F3C 000F                move.w     -[A7], 0xF
  195. 000001F8  A9C9                     syscall    SysError
  196. 000001FA  5244                     addq.w     D4, 1
  197. label000001FC:
  198. 000001FC  0C44 0003                cmpi.w     D4, 0x3
  199. 00000200  6D00 FF18                blt        -0xE6 /* 0000011A */
  200. 00000204  204B                     movea.l    A0, A3
  201. 00000206  584F                     addq.w     A7, 4
  202. 00000208  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  203. 0000020C  4E75                     rts
  204. fn0000020E:
  205. 0000020E  2F05                     move.l     -[A7], D5
  206. 00000210  594F                     subq.w     A7, 4
  207. 00000212  226F 000C                movea.l    A1, [A7 + 0xC]
  208. 00000216  1E99                     move.b     [A7], [A1]+
  209. 00000218  1F59 0001                move.b     [A7 + 0x1], [A1]+
  210. 0000021C  1F59 0002                move.b     [A7 + 0x2], [A1]+
  211. 00000220  1F59 0003                move.b     [A7 + 0x3], [A1]+
  212. 00000224  2A17                     move.l     D5, [A7]
  213. 00000226  7400                     moveq.l    D2, 0x00
  214. 00000228  604C                     bra        +0x4E /* 00000276 */
  215. label0000022A:
  216. 0000022A  1219                     move.b     D1, [A1]+
  217. 0000022C  1001                     move.b     D0, D1
  218. 0000022E  0240 0080                andi.w     D0, 0x80
  219. 00000232  670C                     beq        +0xE /* 00000240 */
  220. 00000234  D201                     add.b      D1, D1
  221. 00000236  1001                     move.b     D0, D1
  222. 00000238  4880                     ext.w      D0
  223. 0000023A  48C0                     ext.l      D0
  224. 0000023C  D480                     add.l      D2, D0
  225. 0000023E  6028                     bra        +0x2A /* 00000268 */
  226. label00000240:
  227. 00000240  1E81                     move.b     [A7], D1
  228. 00000242  1F59 0001                move.b     [A7 + 0x1], [A1]+
  229. 00000246  1001                     move.b     D0, D1
  230. 00000248  0240 0040                andi.w     D0, 0x40 /* '@' */
  231. 0000024C  670C                     beq        +0xE /* 0000025A */
  232. 0000024E  3017                     move.w     D0, [A7]
  233. 00000250  E548                     lsl        D0.w, 2
  234. 00000252  E240                     asr        D0.w, 1
  235. 00000254  48C0                     ext.l      D0
  236. 00000256  D480                     add.l      D2, D0
  237. 00000258  600E                     bra        +0x10 /* 00000268 */
  238. label0000025A:
  239. 0000025A  1F59 0002                move.b     [A7 + 0x2], [A1]+
  240. 0000025E  1F59 0003                move.b     [A7 + 0x3], [A1]+
  241. 00000262  2417                     move.l     D2, [A7]
  242. 00000264  E58A                     lsl        D2, 2
  243. 00000266  E282                     asr        D2, 1
  244. label00000268:
  245. 00000268  206F 0010                movea.l    A0, [A7 + 0x10]
  246. 0000026C  202F 0014                move.l     D0, [A7 + 0x14]
  247. 00000270  D1B0 2800                add.l      [A0 + D2], D0
  248. 00000274  5385                     subq.l     D5, 1
  249. label00000276:
  250. 00000276  4A85                     tst.l      D5
  251. 00000278  6EB0                     bgt        -0x4E /* 0000022A */
  252. 0000027A  2049                     movea.l    A0, A1
  253. 0000027C  584F                     addq.w     A7, 4
  254. 0000027E  2A1F                     move.l     D5, [A7]+
  255. 00000280  4E75                     rts
  256. fn00000282:
  257. 00000282  2F0A                     move.l     -[A7], A2
  258. 00000284  2449                     movea.l    A2, A1
  259. 00000286  2F0D                     move.l     -[A7], A5
  260. 00000288  2F0A                     move.l     -[A7], A2
  261. 0000028A  2F08                     move.l     -[A7], A0
  262. 0000028C  4EBA FF80                jsr        [PC - 0x80 /* 0000020E */]
  263. 00000290  2F2D CA54                move.l     -[A7], [A5 - 0x35AC]
  264. 00000294  2F0A                     move.l     -[A7], A2
  265. 00000296  2F08                     move.l     -[A7], A0
  266. 00000298  4EBA FF74                jsr        [PC - 0x8C /* 0000020E */]
  267. 0000029C  2F0A                     move.l     -[A7], A2
  268. 0000029E  2F0A                     move.l     -[A7], A2
  269. 000002A0  2F08                     move.l     -[A7], A0
  270. 000002A2  4EBA FF6A                jsr        [PC - 0x96 /* 0000020E */]
  271. 000002A6  4FEF 0024                lea.l      A7, [A7 + 0x24]
  272. 000002AA  245F                     movea.l    A2, [A7]+
  273. 000002AC  4E75                     rts
  274. fn000002AE:
  275. 000002AE  2F0A                     move.l     -[A7], A2
  276. 000002B0  2449                     movea.l    A2, A1
  277. 000002B2  2F0D                     move.l     -[A7], A5
  278. 000002B4  4497                     neg.l      [A7]
  279. 000002B6  2F0A                     move.l     -[A7], A2
  280. 000002B8  2F08                     move.l     -[A7], A0
  281. 000002BA  4EBA FF52                jsr        [PC - 0xAE /* 0000020E */]
  282. 000002BE  2F2D CA54                move.l     -[A7], [A5 - 0x35AC]
  283. 000002C2  4497                     neg.l      [A7]
  284. 000002C4  2F0A                     move.l     -[A7], A2
  285. 000002C6  2F08                     move.l     -[A7], A0
  286. 000002C8  4EBA FF44                jsr        [PC - 0xBC /* 0000020E */]
  287. 000002CC  2F0A                     move.l     -[A7], A2
  288. 000002CE  4497                     neg.l      [A7]
  289. 000002D0  2F0A                     move.l     -[A7], A2
  290. 000002D2  2F08                     move.l     -[A7], A0
  291. 000002D4  4EBA FF38                jsr        [PC - 0xC8 /* 0000020E */]
  292. 000002D8  4FEF 0024                lea.l      A7, [A7 + 0x24]
  293. 000002DC  245F                     movea.l    A2, [A7]+
  294. 000002DE  4E75                     rts
  295. fn000002E0:
  296. 000002E0  BBFA 0028                cmpa.l     A5, [PC + 0x28 /* 0000030A, value 0x0, cstring "" */]
  297. 000002E4  6602                     bne        +0x4 /* 000002E8 */
  298. 000002E6  4E75                     rts
  299. label000002E8:
  300. 000002E8  48E7 0084                movem.l    -[A7], A0,A5
  301. 000002EC  2A7A 001C                movea.l    A5, [PC + 0x1C /* 0000030A, value 0x0, cstring "" */]
  302. 000002F0  206D CA50                movea.l    A0, [A5 - 0x35B0]
  303. 000002F4  4A6F 000C                tst.w      [A7 + 0xC]
  304. 000002F8  6604                     bne        +0x6 /* 000002FE */
  305. 000002FA  206D CA4C                movea.l    A0, [A5 - 0x35B4]
  306. label000002FE:
  307. 000002FE  2F48 000A                move.l     [A7 + 0xA], A0
  308. 00000302  4CDF 2100                movem.l    A0,A5, [A7]+
  309. 00000306  544F                     addq.w     A7, 2
  310. 00000308  4E75                     rts
  311. 0000030A  0000 0000                ori.b      D0, 0x0
  312. fn0000030E:
  313. 0000030E  41FA FFFA                lea.l      A0, [PC - 0x6 /* 0000030A, value 0x0, cstring "" */]
  314. 00000312  208D                     move.l     [A0], A5
  315. 00000314  4E75                     rts
  316. fn00000316:
  317. 00000316  43F9 0000 20E6           lea.l      A1, [0x000020E6]
  318. 0000031C  C0FC 0010                mulu.w     D0, 0x10
  319. 00000320  2388 08F0                move.l     [A1 + D0 - 0x16], A0
  320. 00000324  4E75                     rts
  321. 00000326  3F3C 0001                move.w     -[A7], 0x1
  322. 0000032A  4EBA FFB4                jsr        [PC - 0x4C /* 000002E0 */]
  323. 0000032E  544F                     addq.w     A7, 2
  324. 00000330  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  325. 00000334  55AF 0018                subq.l     [A7 + 0x18], 2
  326. 00000338  246F 0018                movea.l    A2, [A7 + 0x18]
  327. 0000033C  202D CA5A                move.l     D0, [A5 - 0x35A6]
  328. 00000340  670A                     beq        +0xC /* 0000034C */
  329. 00000342  2040                     movea.l    A0, D0
  330. 00000344  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  331. 00000348  4E90                     jsr        [A0]
  332. 0000034A  548F                     addq.l     A7, 2
  333. label0000034C:
  334. 0000034C  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  335. 00000350  598F                     subq.l     A7, 4
  336. label00000352:
  337. 00000352  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  338. 00000358  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  339. 0000035C  A9A0                     syscall    GetResource
  340. 0000035E  2017                     move.l     D0, [A7]
  341. 00000360  6616                     bne        +0x18 /* 00000378 */
  342. 00000362  202D CA66                move.l     D0, [A5 - 0x359A]
  343. 00000366  6604                     bne        +0x6 /* 0000036C */
  344. 00000368  700F                     moveq.l    D0, 0x0F
  345. 0000036A  A9C9                     syscall    SysError
  346. label0000036C:
  347. 0000036C  2040                     movea.l    A0, D0
  348. 0000036E  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  349. 00000372  4E90                     jsr        [A0]
  350. 00000374  548F                     addq.l     A7, 2
  351. 00000376  60DA                     bra        -0x24 /* 00000352 */
  352. label00000378:
  353. 00000378  4A38 0BB2                tst.b      [0x00000BB2 /* SegHiEnable */]
  354. 0000037C  6704                     beq        +0x6 /* 00000382 */
  355. 0000037E  2040                     movea.l    A0, D0
  356. 00000380  A064                     syscall    MoveHHi
  357. label00000382:
  358. 00000382  2057                     movea.l    A0, [A7]
  359. 00000384  A029                     syscall    HLock
  360. 00000386  205F                     movea.l    A0, [A7]+
  361. 00000388  2050                     movea.l    A0, [A0]
  362. 0000038A  2008                     move.l     D0, A0
  363. 0000038C  A055                     syscall    StripAddress
  364. 0000038E  2040                     movea.l    A0, D0
  365. 00000390  2F08                     move.l     -[A7], A0
  366. 00000392  302A 0006                move.w     D0, [A2 + 0x6]
  367. 00000396  4EBA FF7E                jsr        [PC - 0x82 /* 00000316 */]
  368. 0000039A  2248                     movea.l    A1, A0
  369. 0000039C  D1E8 0008                add.l      A0, [A0 + 0x8]
  370. 000003A0  4EBA FEE0                jsr        [PC - 0x120 /* 00000282 */]
  371. 000003A4  205F                     movea.l    A0, [A7]+
  372. 000003A6  224D                     movea.l    A1, A5
  373. 000003A8  D3E8 0004                add.l      A1, [A0 + 0x4]
  374. 000003AC  3028 0002                move.w     D0, [A0 + 0x2]
  375. 000003B0  2208                     move.l     D1, A0
  376. 000003B2  600C                     bra        +0xE /* 000003C0 */
  377. label000003B4:
  378. 000003B4  337C 4EF9 0000           move.w     [A1 + 0x0], 0x4EF9
  379. 000003BA  D3A9 0002                add.l      [A1 + 0x2], D1
  380. 000003BE  5089                     addq.l     A1, 8
  381. label000003C0:
  382. 000003C0  51C8 FFF2                dbf        D0, -0x10 /* 000003B4 */
  383. 000003C4  4A2D CA59                tst.b      [A5 - 0x35A7]
  384. 000003C8  6704                     beq        +0x6 /* 000003CE */
  385. 000003CA  7001                     moveq.l    D0, 0x01
  386. 000003CC  A198                     syscall    HWPriv, flags=1
  387. label000003CE:
  388. 000003CE  202D CA5E                move.l     D0, [A5 - 0x35A2]
  389. 000003D2  670A                     beq        +0xC /* 000003DE */
  390. 000003D4  2040                     movea.l    A0, D0
  391. 000003D6  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  392. 000003DA  4E90                     jsr        [A0]
  393. 000003DC  548F                     addq.l     A7, 2
  394. label000003DE:
  395. 000003DE  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  396. 000003E2  4A38 012D                tst.b      [0x0000012D /* LoadTrap */]
  397. 000003E6  6702                     beq        +0x4 /* 000003EA */
  398. 000003E8  A9FF                     syscall    Debugger
  399. label000003EA:
  400. 000003EA  4E75                     rts
  401. 000003EC  3F3C 0000                move.w     -[A7], 0x0
  402. 000003F0  4EBA FEEE                jsr        [PC - 0x112 /* 000002E0 */]
  403. 000003F4  544F                     addq.w     A7, 2
  404. 000003F6  2F0A                     move.l     -[A7], A2
  405. 000003F8  246F 0008                movea.l    A2, [A7 + 0x8]
  406. 000003FC  0C6A 4EF9 0000           cmpi.w     [A2 + 0x0], 0x4EF9
  407. 00000402  667A                     bne        +0x7C /* 0000047E */
  408. 00000404  0C6A 0002 0006           cmpi.w     [A2 + 0x6], 0x2
  409. 0000040A  6D72                     blt        +0x74 /* 0000047E */
  410. 0000040C  91C8                     sub.l      A0, A0
  411. 0000040E  302A 0006                move.w     D0, [A2 + 0x6]
  412. 00000412  4EBA FF02                jsr        [PC - 0xFE /* 00000316 */]
  413. 00000416  598F                     subq.l     A7, 4
  414. 00000418  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  415. 0000041E  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  416. 00000422  A9A0                     syscall    GetResource
  417. 00000424  2017                     move.l     D0, [A7]
  418. 00000426  6604                     bne        +0x6 /* 0000042C */
  419. 00000428  588F                     addq.l     A7, 4
  420. 0000042A  6052                     bra        +0x54 /* 0000047E */
  421. label0000042C:
  422. 0000042C  2040                     movea.l    A0, D0
  423. 0000042E  2050                     movea.l    A0, [A0]
  424. 00000430  2248                     movea.l    A1, A0
  425. 00000432  D1E8 0008                add.l      A0, [A0 + 0x8]
  426. 00000436  4EBA FE76                jsr        [PC - 0x18A /* 000002AE */]
  427. 0000043A  2057                     movea.l    A0, [A7]
  428. 0000043C  2050                     movea.l    A0, [A0]
  429. 0000043E  224D                     movea.l    A1, A5
  430. 00000440  D3E8 0004                add.l      A1, [A0 + 0x4]
  431. 00000444  3028 0002                move.w     D0, [A0 + 0x2]
  432. 00000448  2208                     move.l     D1, A0
  433. 0000044A  600C                     bra        +0xE /* 00000458 */
  434. label0000044C:
  435. 0000044C  337C A9F0 0000           move.w     [A1 + 0x0], 0xA9F0
  436. 00000452  93A9 0002                sub.l      [A1 + 0x2], D1
  437. 00000456  5089                     addq.l     A1, 8
  438. label00000458:
  439. 00000458  51C8 FFF2                dbf        D0, -0x10 /* 0000044C */
  440. 0000045C  2057                     movea.l    A0, [A7]
  441. 0000045E  A02A                     syscall    HUnlock
  442. 00000460  205F                     movea.l    A0, [A7]+
  443. 00000462  A049                     syscall    HPurge
  444. 00000464  4A2D CA59                tst.b      [A5 - 0x35A7]
  445. 00000468  6704                     beq        +0x6 /* 0000046E */
  446. 0000046A  7001                     moveq.l    D0, 0x01
  447. 0000046C  A198                     syscall    HWPriv, flags=1
  448. label0000046E:
  449. 0000046E  202D CA62                move.l     D0, [A5 - 0x359E]
  450. 00000472  670A                     beq        +0xC /* 0000047E */
  451. 00000474  2040                     movea.l    A0, D0
  452. 00000476  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  453. 0000047A  4E90                     jsr        [A0]
  454. 0000047C  548F                     addq.l     A7, 2
  455. label0000047E:
  456. 0000047E  245F                     movea.l    A2, [A7]+
  457. 00000480  2E9F                     move.l     [A7], [A7]+
  458. 00000482  4E75                     rts
  459. 00000484  4E75                     rts
  460. fn00000486:
  461. 00000486  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  462. 0000048A  303C A9F4                move.w     D0, 0xA9F4
  463. 0000048E  206D CA48                movea.l    A0, [A5 - 0x35B8]
  464. 00000492  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  465. 00000494  303C A9F0                move.w     D0, 0xA9F0
  466. 00000498  206D CA50                movea.l    A0, [A5 - 0x35B0]
  467. 0000049C  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  468. 0000049E  303C A9F1                move.w     D0, 0xA9F1
  469. 000004A2  206D CA4C                movea.l    A0, [A5 - 0x35B4]
  470. 000004A6  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  471. 000004A8  4E75                     rts
  472. 000004AA  2F0A                     move.l     -[A7], A2
  473. 000004AC  6014                     bra        +0x16 /* 000004C2 */
  474. label000004AE:
  475. 000004AE  2B52 CA6A                move.l     [A5 - 0x3596], [A2]
  476. 000004B2  3F3C FFFF                move.w     -[A7], 0xFFFF
  477. 000004B6  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  478. 000004BA  206A 0004                movea.l    A0, [A2 + 0x4]
  479. 000004BE  4E90                     jsr        [A0]
  480. 000004C0  5C4F                     addq.w     A7, 6
  481. label000004C2:
  482. 000004C2  246D CA6A                movea.l    A2, [A5 - 0x3596]
  483. 000004C6  200A                     move.l     D0, A2
  484. 000004C8  66E4                     bne        -0x1A /* 000004AE */
  485. 000004CA  245F                     movea.l    A2, [A7]+
  486. 000004CC  4E75                     rts
  487. 000004CE  48E7 3000                movem.l    -[A7], D2,D3
  488. 000004D2  7402                     moveq.l    D2, 0x02
  489. 000004D4  4EFB 2200                jmp        [PC + D2.w * 2]
  490. 000004D8  600A                     bra        +0xC /* 000004E4 */
  491. 000004DA  4C01 0000                movem.w    <none>, D1
  492. 000004DE  4CDF 000C                movem.l    D2,D3, [A7]+
  493. 000004E2  4E75                     rts
  494. label000004E4:
  495. 000004E4  2400                     move.l     D2, D0
  496. 000004E6  4842                     swap.w     D2
  497. 000004E8  C4C1                     mulu.w     D2, D1
  498. 000004EA  2601                     move.l     D3, D1
  499. 000004EC  4843                     swap.w     D3
  500. 000004EE  C6C0                     mulu.w     D3, D0
  501. 000004F0  D443                     add.w      D2, D3
  502. 000004F2  4842                     swap.w     D2
  503. 000004F4  4242                     clr.w      D2
  504. 000004F6  C0C1                     mulu.w     D0, D1
  505. 000004F8  D082                     add.l      D0, D2
  506. 000004FA  4CDF 000C                movem.l    D2,D3, [A7]+
  507. 000004FE  4E75                     rts
  508. fn00000500:
  509. 00000500  48E7 3000                movem.l    -[A7], D2,D3
  510. 00000504  7402                     moveq.l    D2, 0x02
  511. 00000506  4EFB 2200                jmp        [PC + D2.w * 2]
  512. 0000050A  600A                     bra        +0xC /* 00000516 */
  513. 0000050C  4C41 0000                movem.l    <none>, D1
  514. 00000510  4CDF 000C                movem.l    D2,D3, [A7]+
  515. 00000514  4E75                     rts
  516. label00000516:
  517. 00000516  2401                     move.l     D2, D1
  518. 00000518  4242                     clr.w      D2
  519. 0000051A  4842                     swap.w     D2
  520. 0000051C  661C                     bne        +0x1E /* 0000053A */
  521. 0000051E  3600                     move.w     D3, D0
  522. 00000520  4240                     clr.w      D0
  523. 00000522  4840                     swap.w     D0
  524. 00000524  6706                     beq        +0x8 /* 0000052C */
  525. 00000526  80C1                     divu.w     D0, D1
  526. 00000528  3400                     move.w     D2, D0
  527. 0000052A  4842                     swap.w     D2
  528. label0000052C:
  529. 0000052C  3003                     move.w     D0, D3
  530. 0000052E  80C1                     divu.w     D0, D1
  531. 00000530  3400                     move.w     D2, D0
  532. 00000532  2002                     move.l     D0, D2
  533. 00000534  4CDF 000C                movem.l    D2,D3, [A7]+
  534. 00000538  4E75                     rts
  535. label0000053A:
  536. 0000053A  3400                     move.w     D2, D0
  537. 0000053C  4240                     clr.w      D0
  538. 0000053E  4840                     swap.w     D0
  539. 00000540  4842                     swap.w     D2
  540. 00000542  2601                     move.l     D3, D1
  541. 00000544  720F                     moveq.l    D1, 0x0F
  542. label00000546:
  543. 00000546  D482                     add.l      D2, D2
  544. 00000548  D180                     addx.l     D0, D0
  545. 0000054A  B083                     cmp.l      D0, D3
  546. 0000054C  6504                     bcs        +0x6 /* 00000552 */
  547. 0000054E  9083                     sub.l      D0, D3
  548. 00000550  5202                     addq.b     D2, 1
  549. label00000552:
  550. 00000552  51C9 FFF2                dbf        D1, -0x10 /* 00000546 */
  551. 00000556  2002                     move.l     D0, D2
  552. 00000558  4CDF 000C                movem.l    D2,D3, [A7]+
  553. 0000055C  4E75                     rts
  554. 0000055E  4A80                     tst.l      D0
  555. 00000560  6C0C                     bge        +0xE /* 0000056E */
  556. 00000562  4480                     neg.l      D0
  557. 00000564  4A81                     tst.l      D1
  558. 00000566  6C10                     bge        +0x12 /* 00000578 */
  559. 00000568  4481                     neg.l      D1
  560. 0000056A  4EFA FF94                jmp        [PC - 0x6C /* 00000500 */]
  561. label0000056E:
  562. 0000056E  4A81                     tst.l      D1
  563. 00000570  6D04                     blt        +0x6 /* 00000576 */
  564. 00000572  4EFA FF8C                jmp        [PC - 0x74 /* 00000500 */]
  565. label00000576:
  566. 00000576  4481                     neg.l      D1
  567. label00000578:
  568. 00000578  4EBA FF86                jsr        [PC - 0x7A /* 00000500 */]
  569. 0000057C  4480                     neg.l      D0
  570. 0000057E  4E75                     rts
  571. fn00000580:
  572. 00000580  48E7 3000                movem.l    -[A7], D2,D3
  573. 00000584  7402                     moveq.l    D2, 0x02
  574. 00000586  4EFB 2200                jmp        [PC + D2.w * 2]
  575. 0000058A  600C                     bra        +0xE /* 00000598 */
  576. 0000058C  4C41 0001                movem.l    D0, D1
  577. 00000590  2001                     move.l     D0, D1
  578. 00000592  4CDF 000C                movem.l    D2,D3, [A7]+
  579. 00000596  4E75                     rts
  580. label00000598:
  581. 00000598  2401                     move.l     D2, D1
  582. 0000059A  4242                     clr.w      D2
  583. 0000059C  4842                     swap.w     D2
  584. 0000059E  661C                     bne        +0x1E /* 000005BC */
  585. 000005A0  3600                     move.w     D3, D0
  586. 000005A2  4240                     clr.w      D0
  587. 000005A4  4840                     swap.w     D0
  588. 000005A6  6706                     beq        +0x8 /* 000005AE */
  589. 000005A8  80C1                     divu.w     D0, D1
  590. 000005AA  3400                     move.w     D2, D0
  591. 000005AC  4842                     swap.w     D2
  592. label000005AE:
  593. 000005AE  3003                     move.w     D0, D3
  594. 000005B0  80C1                     divu.w     D0, D1
  595. 000005B2  4240                     clr.w      D0
  596. 000005B4  4840                     swap.w     D0
  597. 000005B6  4CDF 000C                movem.l    D2,D3, [A7]+
  598. 000005BA  4E75                     rts
  599. label000005BC:
  600. 000005BC  3400                     move.w     D2, D0
  601. 000005BE  4240                     clr.w      D0
  602. 000005C0  4840                     swap.w     D0
  603. 000005C2  4842                     swap.w     D2
  604. 000005C4  2601                     move.l     D3, D1
  605. 000005C6  720F                     moveq.l    D1, 0x0F
  606. label000005C8:
  607. 000005C8  D482                     add.l      D2, D2
  608. 000005CA  D180                     addx.l     D0, D0
  609. 000005CC  B083                     cmp.l      D0, D3
  610. 000005CE  6502                     bcs        +0x4 /* 000005D2 */
  611. 000005D0  9083                     sub.l      D0, D3
  612. label000005D2:
  613. 000005D2  51C9 FFF4                dbf        D1, -0xE /* 000005C8 */
  614. 000005D6  4CDF 000C                movem.l    D2,D3, [A7]+
  615. 000005DA  4E75                     rts
  616. 000005DC  4A81                     tst.l      D1
  617. 000005DE  6C02                     bge        +0x4 /* 000005E2 */
  618. 000005E0  4481                     neg.l      D1
  619. label000005E2:
  620. 000005E2  4A80                     tst.l      D0
  621. 000005E4  6D04                     blt        +0x6 /* 000005EA */
  622. 000005E6  4EFA FF98                jmp        [PC - 0x68 /* 00000580 */]
  623. label000005EA:
  624. 000005EA  4480                     neg.l      D0
  625. 000005EC  4EBA FF92                jsr        [PC - 0x6E /* 00000580 */]
  626. 000005F0  4480                     neg.l      D0
  627. 000005F2  4E75                     rts
  628. fn000005F4:
  629. 000005F4  205F                     movea.l    A0, [A7]+
  630. 000005F6  2248                     movea.l    A1, A0
  631. 000005F8  D2D8                     add.w      A1, [A0]+
  632. 000005FA  B098                     cmp.l      D0, [A0]+
  633. 000005FC  6C02                     bge        +0x4 /* 00000600 */
  634. 000005FE  4ED1                     jmp        [A1]
  635. label00000600:
  636. 00000600  B098                     cmp.l      D0, [A0]+
  637. 00000602  6F02                     ble        +0x4 /* 00000606 */
  638. 00000604  4ED1                     jmp        [A1]
  639. label00000606:
  640. 00000606  3218                     move.w     D1, [A0]+
  641. label00000608:
  642. 00000608  B098                     cmp.l      D0, [A0]+
  643. 0000060A  6604                     bne        +0x6 /* 00000610 */
  644. 0000060C  D0D0                     add.w      A0, [A0]
  645. 0000060E  4ED0                     jmp        [A0]
  646. label00000610:
  647. 00000610  5448                     addq.w     A0, 2
  648. 00000612  51C9 FFF4                dbf        D1, -0xE /* 00000608 */
  649. 00000616  4ED1                     jmp        [A1]
  650. 00000618  4EF9 0000 08F0           jmp        [0x000008F0]
  651. 0000061E  4E56 FFA4                link       A6, -0x005C
  652. 00000622  48E7 1020                movem.l    -[A7], D3,A2
  653. 00000626  594F                     subq.w     A7, 4
  654. 00000628  2EB8 0130                move.l     [A7], [0x00000130 /* ApplLimit */]
  655. 0000062C  205F                     movea.l    A0, [A7]+
  656. 0000062E  41E8 C000                lea.l      A0, [A0 - 0x4000]
  657. 00000632  A02D                     syscall    SetApplLimit
  658. 00000634  3F3C 0004                move.w     -[A7], 0x4
  659. 00000638  4EB9 0000 0348           jsr        [0x00000348 /* FLckUnlck */]
  660. 0000063E  486D CB38                pea.l      [A5 - 0x34C8]
  661. 00000642  A86E                     syscall    InitGraf
  662. 00000644  4878 0034                push.l     0x34 /* '4' */
  663. 00000648  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  664. 0000064E  2448                     movea.l    A2, A0
  665. 00000650  2008                     move.l     D0, A0
  666. 00000652  5C4F                     addq.w     A7, 6
  667. 00000654  670E                     beq        +0x10 /* 00000664 */
  668. 00000656  4878 4E20                push.l     0x4E20 /* 'N ' */
  669. 0000065A  2F0A                     move.l     -[A7], A2
  670. 0000065C  4EB9 0000 0358           jsr        [0x00000358]
  671. 00000662  504F                     addq.w     A7, 8
  672. label00000664:
  673. 00000664  486E FFD8                pea.l      [A6 - 0x28]
  674. 00000668  4EB9 0000 0398           jsr        [0x00000398 /* CurDirStore */]
  675. 0000066E  2F3C 7468 6E67           move.l     -[A7], 0x74686E67 /* 'thng' */
  676. 00000674  A80D                     syscall    Count1Resources
  677. 00000676  301F                     move.w     D0, [A7]+
  678. 00000678  3600                     move.w     D3, D0
  679. 0000067A  544F                     addq.w     A7, 2
  680. 0000067C  6046                     bra        +0x48 /* 000006C4 */
  681. label0000067E:
  682. 0000067E  594F                     subq.w     A7, 4
  683. 00000680  2F3C 7468 6E67           move.l     -[A7], 0x74686E67 /* 'thng' */
  684. 00000686  3F03                     move.w     -[A7], D3
  685. 00000688  A80E                     syscall    Get1IndResource/Get1IxResource
  686. 0000068A  205F                     movea.l    A0, [A7]+
  687. 0000068C  2448                     movea.l    A2, A0
  688. 0000068E  594F                     subq.w     A7, 4
  689. 00000690  2F0A                     move.l     -[A7], A2
  690. 00000692  3F3C 0004                move.w     -[A7], 0x4
  691. 00000696  7012                     moveq.l    D0, 0x12
  692. 00000698  A82A                     syscall    ComponentDispatch
  693. 0000069A  205F                     movea.l    A0, [A7]+
  694. 0000069C  2D48 FFF8                move.l     [A6 - 0x8], A0
  695. 000006A0  4AAE FFF8                tst.l      [A6 - 0x8]
  696. 000006A4  671C                     beq        +0x1E /* 000006C2 */
  697. 000006A6  486E FFF8                pea.l      [A6 - 0x8]
  698. 000006AA  2F3C 7FFF FFFF           move.l     -[A7], 0x7FFFFFFF
  699. 000006B0  4878 0001                push.l     0x1
  700. 000006B4  486E FFD8                pea.l      [A6 - 0x28]
  701. 000006B8  4EB9 0000 03B8           jsr        [0x000003B8]
  702. 000006BE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  703. label000006C2:
  704. 000006C2  5343                     subq.w     D3, 1
  705. label000006C4:
  706. 000006C4  4A43                     tst.w      D3
  707. 000006C6  66B6                     bne        -0x48 /* 0000067E */
  708. 000006C8  486E FFA4                pea.l      [A6 - 0x5C]
  709. 000006CC  61FF 0000 009E           bsr        +0xA0 /* 0000076C */
  710. 000006D2  486E FFA4                pea.l      [A6 - 0x5C]
  711. 000006D6  2057                     movea.l    A0, [A7]
  712. 000006D8  2250                     movea.l    A1, [A0]
  713. 000006DA  2269 00CC                movea.l    A1, [A1 + 0xCC]
  714. 000006DE  4E91                     jsr        [A1]
  715. 000006E0  42A7                     clr.l      -[A7]
  716. 000006E2  486E FFF0                pea.l      [A6 - 0x10]
  717. 000006E6  486E FFC8                pea.l      [A6 - 0x38]
  718. 000006EA  4EB9 0000 03C8           jsr        [0x000003C8]
  719. 000006F0  42AE FFFC                clr.l      [A6 - 0x4]
  720. 000006F4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  721. 000006F8  6020                     bra        +0x22 /* 0000071A */
  722. label000006FA:
  723. 000006FA  554F                     subq.w     A7, 2
  724. 000006FC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  725. 00000700  7002                     moveq.l    D0, 0x02
  726. 00000702  A82A                     syscall    ComponentDispatch
  727. 00000704  301F                     move.w     D0, [A7]+
  728. 00000706  486E FFFC                pea.l      [A6 - 0x4]
  729. 0000070A  486E FFD8                pea.l      [A6 - 0x28]
  730. 0000070E  2057                     movea.l    A0, [A7]
  731. 00000710  2250                     movea.l    A1, [A0]
  732. 00000712  2269 002C                movea.l    A1, [A1 + 0x2C]
  733. 00000716  4E91                     jsr        [A1]
  734. 00000718  504F                     addq.w     A7, 8
  735. label0000071A:
  736. 0000071A  486E FFFC                pea.l      [A6 - 0x4]
  737. 0000071E  486E FFC8                pea.l      [A6 - 0x38]
  738. 00000722  4EB9 0000 03D8           jsr        [0x000003D8]
  739. 00000728  4A00                     tst.b      D0
  740. 0000072A  504F                     addq.w     A7, 8
  741. 0000072C  66CC                     bne        -0x32 /* 000006FA */
  742. 0000072E  3F3C FFFF                move.w     -[A7], 0xFFFF
  743. 00000732  486E FFC8                pea.l      [A6 - 0x38]
  744. 00000736  4EB9 0000 03D0           jsr        [0x000003D0]
  745. 0000073C  3F3C FFFF                move.w     -[A7], 0xFFFF
  746. 00000740  486E FFA4                pea.l      [A6 - 0x5C]
  747. 00000744  61FF 0000 0084           bsr        +0x86 /* 000007CA */
  748. 0000074A  3F3C FFFF                move.w     -[A7], 0xFFFF
  749. 0000074E  486E FFD8                pea.l      [A6 - 0x28]
  750. 00000752  4EB9 0000 03A0           jsr        [0x000003A0]
  751. 00000758  4FEF 0012                lea.l      A7, [A7 + 0x12]
  752. 0000075C  4CDF 0408                movem.l    D3,A2, [A7]+
  753. 00000760  4E5E                     unlink     A6
  754. 00000762  4E75                     rts
  755. 00000764  846D 6169                or.w       D2, [A5 + 0x6169]
  756. 00000768  6E00 0000                bgt        +0x2 /* 0000076A */
  757. // begin alternate branch 0000076A-00000770
  758. label0000076A:
  759. 0000076A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  760. fn0000076C: // (misaligned)
  761. 0000076E  FFFC                     .invalid   <<F/7/7>>
  762. // end alternate branch 0000076A-00000770
  763. label0000076A: // (misaligned)
  764. fn0000076C:
  765. 0000076C  4E56 FFFC                link       A6, -0x0004
  766. 00000770  2F0A                     move.l     -[A7], A2
  767. 00000772  246E 0008                movea.l    A2, [A6 + 0x8]
  768. 00000776  2F0A                     move.l     -[A7], A2
  769. 00000778  61FF 0000 0424           bsr        +0x426 /* 00000B9E */
  770. 0000077E  41ED D968                lea.l      A0, [A5 - 0x2698]
  771. 00000782  2488                     move.l     [A2], A0
  772. 00000784  4878 005E                push.l     0x5E /* '^' */
  773. 00000788  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  774. 0000078E  2D48 FFFC                move.l     [A6 - 0x4], A0
  775. 00000792  2008                     move.l     D0, A0
  776. 00000794  504F                     addq.w     A7, 8
  777. 00000796  6710                     beq        +0x12 /* 000007A8 */
  778. 00000798  486D D949                pea.l      [A5 - 0x26B7]
  779. 0000079C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  780. 000007A0  4EB9 0000 09B0           jsr        [0x000009B0]
  781. 000007A6  504F                     addq.w     A7, 8
  782. label000007A8:
  783. 000007A8  204A                     movea.l    A0, A2
  784. 000007AA  245F                     movea.l    A2, [A7]+
  785. 000007AC  4E5E                     unlink     A6
  786. 000007AE  4E75                     rts
  787. 000007B0  965F                     sub.w      D3, [A7]+
  788. 000007B2  5F63                     subq.w     -[A3], 7
  789. 000007B4  745F                     moveq.l    D2, 0x5F
  790. 000007B6  5F31 3243                subq.b     [A1 + D3.w * 2 + 0x43], 7
  791. 000007BA  504E                     addq.w     A6, 8
  792. 000007BC  4461                     neg.w      -[A1]
  793. 000007BE  656D                     bcs        +0x6F /* 0000082D */
  794. 000007C0  6F6E                     ble        +0x70 /* 00000830 */
  795. 000007C2  4170 7046                chk.w      D0, [A0 + D7.w + 0x46]
  796. 000007C6  7600                     moveq.l    D3, 0x00
  797. 000007C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  798. // begin alternate branch 000007CA-000007D0
  799. fn000007CA:
  800. 000007CA  4E56 0000                link       A6, 0
  801. 000007CE  2F0A                     move.l     -[A7], A2
  802. // end alternate branch 000007CA-000007D0
  803. fn000007CA: // (misaligned)
  804. 000007CC  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  805. 000007D0  246E 0008                movea.l    A2, [A6 + 0x8]
  806. 000007D4  200A                     move.l     D0, A2
  807. 000007D6  6744                     beq        +0x46 /* 0000081C */
  808. 000007D8  41ED D968                lea.l      A0, [A5 - 0x2698]
  809. 000007DC  2488                     move.l     [A2], A0
  810. 000007DE  4AAD D6A2                tst.l      [A5 - 0x295E]
  811. 000007E2  671C                     beq        +0x1E /* 00000800 */
  812. 000007E4  4AAD D6A2                tst.l      [A5 - 0x295E]
  813. 000007E8  6716                     beq        +0x18 /* 00000800 */
  814. 000007EA  3F3C 0001                move.w     -[A7], 0x1
  815. 000007EE  206D D6A2                movea.l    A0, [A5 - 0x295E]
  816. 000007F2  4850                     pea.l      [A0]
  817. 000007F4  2057                     movea.l    A0, [A7]
  818. 000007F6  2250                     movea.l    A1, [A0]
  819. 000007F8  2269 0008                movea.l    A1, [A1 + 0x8]
  820. 000007FC  4E91                     jsr        [A1]
  821. 000007FE  5C4F                     addq.w     A7, 6
  822. label00000800:
  823. 00000800  4267                     clr.w      -[A7]
  824. 00000802  2F0A                     move.l     -[A7], A2
  825. 00000804  61FF 0000 03FC           bsr        +0x3FE /* 00000C02 */
  826. 0000080A  4A6E 000C                tst.w      [A6 + 0xC]
  827. 0000080E  5C4F                     addq.w     A7, 6
  828. 00000810  6F0A                     ble        +0xC /* 0000081C */
  829. 00000812  2F0A                     move.l     -[A7], A2
  830. 00000814  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  831. 0000081A  584F                     addq.w     A7, 4
  832. label0000081C:
  833. 0000081C  204A                     movea.l    A0, A2
  834. 0000081E  245F                     movea.l    A2, [A7]+
  835. 00000820  4E5E                     unlink     A6
  836. 00000822  4E75                     rts
  837. 00000824  965F                     sub.w      D3, [A7]+
  838. 00000826  5F64                     subq.w     -[A4], 7
  839. 00000828  745F                     moveq.l    D2, 0x5F
  840. 0000082A  5F31 3243                subq.b     [A1 + D3.w * 2 + 0x43], 7
  841. 0000082E  504E                     addq.w     A6, 8
  842. label00000830:
  843. 00000830  4461                     neg.w      -[A1]
  844. 00000832  656D                     bcs        +0x6F /* 000008A1 */
  845. 00000834  6F6E                     ble        +0x70 /* 000008A4 */
  846. 00000836  4170 7046                chk.w      D0, [A0 + D7.w + 0x46]
  847. 0000083A  7600                     moveq.l    D3, 0x00
  848. 0000083C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  849. 00000840  0000 202E                ori.b      D0, 0x2E /* '.' */
  850. 00000844  000C 0480                ori.b      A4, 0x80
  851. 00000848  6173                     bsr        +0x75 /* 000008BD */
  852. 0000084A  6B20                     bmi        +0x22 /* 0000086C */
  853. 0000084C  6702                     beq        +0x4 /* 00000850 */
  854. 0000084E  600C                     bra        +0xE /* 0000085C */
  855. label00000850:
  856. 00000850  4EB9 0000 08A8           jsr        [0x000008A8 /* DeviceList */]
  857. 00000856  4A80                     tst.l      D0
  858. 00000858  661E                     bne        +0x20 /* 00000878 */
  859. 0000085A  6006                     bra        +0x8 /* 00000862 */
  860. label0000085C:
  861. 0000085C  4EB9 0000 08B8           jsr        [0x000008B8]
  862. label00000862:
  863. 00000862  42A7                     clr.l      -[A7]
  864. 00000864  4EB9 0000 0AC0           jsr        [0x00000AC0]
  865. 0000086A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  866. // begin alternate branch 0000086C-00000878
  867. label0000086C:
  868. 0000086C  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  869. 00000870  0008 61FF                ori.b      A0, 0xFF
  870. 00000874  0000 04A0                ori.b      D0, 0xA0
  871. // end alternate branch 0000086C-00000878
  872. label0000086C: // (misaligned)
  873. 0000086E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  874. 00000872  61FF 0000 04A0           bsr        +0x4A2 /* 00000D14 */
  875. label00000878:
  876. 00000878  4E5E                     unlink     A6
  877. 0000087A  4E75                     rts
  878. 0000087C  9844                     sub.w      D4, D4
  879. 0000087E  6F51                     ble        +0x53 /* 000008D1 */
  880. 00000880  7569                     moveq.l    D2, 0x69
  881. 00000882  745F                     moveq.l    D2, 0x5F
  882. 00000884  5F31 3243                subq.b     [A1 + D3.w * 2 + 0x43], 7
  883. 00000888  504E                     addq.w     A6, 8
  884. 0000088A  4461                     neg.w      -[A1]
  885. 0000088C  656D                     bcs        +0x6F /* 000008FB */
  886. 0000088E  6F6E                     ble        +0x70 /* 000008FE */
  887. 00000890  4170 7046                chk.w      D0, [A0 + D7.w + 0x46]
  888. 00000894  6C00 0000                bge        +0x2 /* 00000896 */
  889. // begin alternate branch 00000896-000008AE
  890. label00000896:
  891. 00000896  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  892. 0000089A  0000 48E7                ori.b      D0, 0xE7
  893. 0000089E  1038 286E                move.b     D0, [0x0000286E]
  894. 000008A2  0008 262E                ori.b      A0, 0x2E /* '.' */
  895. label000008A4: // (misaligned)
  896. 000008A6  000C 266E                ori.b      A4, 0x6E /* 'n' */
  897. 000008AA  0018 2003                ori.b      [A0]+, 0x3
  898. // end alternate branch 00000896-000008AE
  899. label00000896: // (misaligned)
  900. 00000898  4E56 0000                link       A6, 0
  901. 0000089C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  902. 000008A0  286E 0008                movea.l    A4, [A6 + 0x8]
  903. label000008A4:
  904. 000008A4  262E 000C                move.l     D3, [A6 + 0xC]
  905. 000008A8  266E 0018                movea.l    A3, [A6 + 0x18]
  906. 000008AC  2003                     move.l     D0, D3
  907. 000008AE  0480 6372 6173           subi.l     D0, 0x63726173 /* 'cras' */
  908. 000008B4  6702                     beq        +0x4 /* 000008B8 */
  909. 000008B6  6034                     bra        +0x36 /* 000008EC */
  910. label000008B8:
  911. 000008B8  4878 0092                push.l     0x92
  912. 000008BC  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  913. 000008C2  2448                     movea.l    A2, A0
  914. 000008C4  2008                     move.l     D0, A0
  915. 000008C6  584F                     addq.w     A7, 4
  916. 000008C8  6710                     beq        +0x12 /* 000008DA */
  917. 000008CA  2F0B                     move.l     -[A7], A3
  918. 000008CC  2F0C                     move.l     -[A7], A4
  919. 000008CE  2F0A                     move.l     -[A7], A2
  920. 000008D0  4EB9 0000 0898           jsr        [0x00000898 /* CrsrBase */]
  921. 000008D6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  922. label000008DA:
  923. 000008DA  200A                     move.l     D0, A2
  924. 000008DC  4A80                     tst.l      D0
  925. 000008DE  6708                     beq        +0xA /* 000008E8 */
  926. 000008E0  204A                     movea.l    A0, A2
  927. 000008E2  41E8 002E                lea.l      A0, [A0 + 0x2E]
  928. 000008E6  6002                     bra        +0x4 /* 000008EA */
  929. label000008E8:
  930. 000008E8  204A                     movea.l    A0, A2
  931. label000008EA:
  932. 000008EA  601C                     bra        +0x1E /* 00000908 */
  933. label000008EC:
  934. 000008EC  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  935. 000008F0  2F0B                     move.l     -[A7], A3
  936. 000008F2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  937. 000008F6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  938. 000008FA  2F03                     move.l     -[A7], D3
  939. 000008FC  2F0C                     move.l     -[A7], A4
  940. label000008FE:
  941. 000008FE  4EB9 0000 0598           jsr        [0x00000598]
  942. 00000904  4FEF 0018                lea.l      A7, [A7 + 0x18]
  943. label00000908:
  944. 00000908  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  945. 0000090C  4E5E                     unlink     A6
  946. 0000090E  4E75                     rts
  947. 00000910  804D                     or.w       D0, A5
  948. 00000912  4861                     pea.l      -[A1]
  949. 00000914  6E64                     bgt        +0x66 /* 0000097A */
  950. 00000916  6C65                     bge        +0x67 /* 0000097D */
  951. 00000918  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  952. 0000091E  456C 656D                chk.w      D2, [A4 + 0x656D]
  953. 00000922  656E                     bcs        +0x70 /* 00000992 */
  954. 00000924  7445                     moveq.l    D2, 0x45
  955. 00000926  7665                     moveq.l    D3, 0x65
  956. 00000928  6E74                     bgt        +0x76 /* 0000099E */
  957. 0000092A  5F5F                     subq.w     [A7]+, 7
  958. 0000092C  3132 4350                move.w     -[A0], [A2]
  959. 00000930  4E44                     trap       4
  960. 00000932  6165                     bsr        +0x67 /* 00000999 */
  961. 00000934  6D6F                     blt        +0x71 /* 000009A5 */
  962. 00000936  6E41                     bgt        +0x43 /* 00000979 */
  963. 00000938  7070                     moveq.l    D0, 0x70
  964. 0000093A  4655                     not.w      [A5]
  965. 0000093C  6C55                     bge        +0x57 /* 00000993 */
  966. 0000093E  6C50                     bge        +0x52 /* 00000990 */
  967. 00000940  3132 4C4D                move.w     -[A0], [A2 + D4 * 4 + 0x4D]
  968. 00000944  6F64                     ble        +0x66 /* 000009AA */
  969. 00000946  656C                     bcs        +0x6E /* 000009B4 */
  970. 00000948  4F62                     chk.w      D7, -[A2]
  971. 0000094A  6A65                     bpl        +0x67 /* 000009B1 */
  972. 0000094C  6374                     bls        +0x76 /* 000009C2 */
  973. 0000094E  5243                     addq.w     D3, 1
  974. 00000950  3641                     movea.w    A3, D1
  975. 00000952  4544                     chk.w      D2, D4
  976. 00000954  6573                     bcs        +0x75 /* 000009C9 */
  977. 00000956  6352                     bls        +0x54 /* 000009AA */
  978. 00000958  3641                     movea.w    A3, D1
  979. 0000095A  4544                     chk.w      D2, D4
  980. 0000095C  6573                     bcs        +0x75 /* 000009D1 */
  981. 0000095E  6300 0000                bls        +0x2 /* 00000960 */
  982. // begin alternate branch 00000960-00000968
  983. label00000960:
  984. 00000960  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  985. 00000964  0000 2F03                ori.b      D0, 0x3
  986. // end alternate branch 00000960-00000968
  987. label00000960: // (misaligned)
  988. 00000962  4E56 0000                link       A6, 0
  989. 00000966  2F03                     move.l     -[A7], D3
  990. 00000968  7600                     moveq.l    D3, 0x00
  991. 0000096A  202E 000C                move.l     D0, [A6 + 0xC]
  992. 0000096E  0480 6372 6173           subi.l     D0, 0x63726173 /* 'cras' */
  993. 00000974  6702                     beq        +0x4 /* 00000978 */
  994. 00000976  600A                     bra        +0xC /* 00000982 */
  995. label00000978:
  996. 00000978  4EB9 0000 08A8           jsr        [0x000008A8 /* DeviceList */]
  997. // begin alternate branch 0000097A-0000097E
  998. label0000097A:
  999. 0000097A  0000 08A8                ori.b      D0, 0xA8
  1000. // end alternate branch 0000097A-0000097E
  1001. label0000097A: // (misaligned)
  1002. 0000097E  2600                     move.l     D3, D0
  1003. 00000980  6012                     bra        +0x14 /* 00000994 */
  1004. label00000982:
  1005. 00000982  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1006. 00000986  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1007. 0000098A  4EB9 0000 04D0           jsr        [0x000004D0]
  1008. label00000990:
  1009. 00000990  2600                     move.l     D3, D0
  1010. label00000992:
  1011. 00000992  504F                     addq.w     A7, 8
  1012. label00000994:
  1013. 00000994  2003                     move.l     D0, D3
  1014. 00000996  261F                     move.l     D3, [A7]+
  1015. 00000998  4E5E                     unlink     A6
  1016. 0000099A  4E75                     rts
  1017. 0000099C  8022                     or.b       D0, -[A2]
  1018. label0000099E:
  1019. 0000099E  436F 756E                chk.w      D1, [A7 + 0x756E]
  1020. 000009A2  7453                     moveq.l    D2, 0x53
  1021. 000009A4  7562                     moveq.l    D2, 0x62
  1022. 000009A6  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1023. label000009AA:
  1024. 000009AA  6C73                     bge        +0x75 /* 00000A1F */
  1025. 000009AC  5F5F                     subq.w     [A7]+, 7
  1026. 000009AE  3132 4350                move.w     -[A0], [A2]
  1027. 000009B2  4E44                     trap       4
  1028. label000009B4:
  1029. 000009B4  6165                     bsr        +0x67 /* 00000A1B */
  1030. 000009B6  6D6F                     blt        +0x71 /* 00000A27 */
  1031. 000009B8  6E41                     bgt        +0x43 /* 000009FB */
  1032. 000009BA  7070                     moveq.l    D0, 0x70
  1033. 000009BC  4346                     chk.w      D1, D6
  1034. 000009BE  556C 0000                subq.w     [A4 + 0x0], 2
  1035. label000009C2:
  1036. 000009C2  4E56 FFFC                link       A6, -0x0004
  1037. 000009C6  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1038. 000009CA  262E 000C                move.l     D3, [A6 + 0xC]
  1039. 000009CE  286E 0010                movea.l    A4, [A6 + 0x10]
  1040. 000009D2  266E 0014                movea.l    A3, [A6 + 0x14]
  1041. 000009D6  2003                     move.l     D0, D3
  1042. 000009D8  0480 6372 6173           subi.l     D0, 0x63726173 /* 'cras' */
  1043. 000009DE  6702                     beq        +0x4 /* 000009E2 */
  1044. 000009E0  604A                     bra        +0x4C /* 00000A2C */
  1045. label000009E2:
  1046. 000009E2  2F0C                     move.l     -[A7], A4
  1047. 000009E4  4EB9 0000 08B0           jsr        [0x000008B0 /* QDColors */]
  1048. 000009EA  2448                     movea.l    A2, A0
  1049. 000009EC  200A                     move.l     D0, A2
  1050. 000009EE  584F                     addq.w     A7, 4
  1051. 000009F0  661C                     bne        +0x1E /* 00000A0E */
  1052. 000009F2  42A7                     clr.l      -[A7]
  1053. 000009F4  486E FFFC                pea.l      [A6 - 0x4]
  1054. 000009F8  2D7C FFFF F940 FFFC      move.l     [A6 - 0x4], 0xFFFFF940
  1055. 00000A00  486D D966                pea.l      [A5 - 0x269A]
  1056. 00000A04  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  1057. 00000A0A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1058. label00000A0E:
  1059. 00000A0E  2F0B                     move.l     -[A7], A3
  1060. 00000A10  200A                     move.l     D0, A2
  1061. 00000A12  4A80                     tst.l      D0
  1062. 00000A14  6708                     beq        +0xA /* 00000A1E */
  1063. 00000A16  204A                     movea.l    A0, A2
  1064. 00000A18  41E8 002E                lea.l      A0, [A0 + 0x2E]
  1065. 00000A1C  6002                     bra        +0x4 /* 00000A20 */
  1066. label00000A1E:
  1067. 00000A1E  204A                     movea.l    A0, A2
  1068. label00000A20:
  1069. 00000A20  4850                     pea.l      [A0]
  1070. 00000A22  4EB9 0000 05E0           jsr        [0x000005E0]
  1071. 00000A28  504F                     addq.w     A7, 8
  1072. 00000A2A  6014                     bra        +0x16 /* 00000A40 */
  1073. label00000A2C:
  1074. 00000A2C  2F0B                     move.l     -[A7], A3
  1075. 00000A2E  2F0C                     move.l     -[A7], A4
  1076. 00000A30  2F03                     move.l     -[A7], D3
  1077. 00000A32  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1078. 00000A36  4EB9 0000 04F0           jsr        [0x000004F0]
  1079. 00000A3C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1080. label00000A40:
  1081. 00000A40  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1082. 00000A44  4E5E                     unlink     A6
  1083. 00000A46  4E75                     rts
  1084. 00000A48  8030 4765                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1085. 00000A4C  7453                     moveq.l    D2, 0x53
  1086. 00000A4E  7562                     moveq.l    D2, 0x62
  1087. 00000A50  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  1088. 00000A54  6C42                     bge        +0x44 /* 00000A98 */
  1089. 00000A56  794E                     moveq.l    D4, 0x4E
  1090. 00000A58  616D                     bsr        +0x6F /* 00000AC7 */
  1091. 00000A5A  655F                     bcs        +0x61 /* 00000ABB */
  1092. 00000A5C  5F31 3243                subq.b     [A1 + D3.w * 2 + 0x43], 7
  1093. 00000A60  504E                     addq.w     A6, 8
  1094. 00000A62  4461                     neg.w      -[A1]
  1095. 00000A64  656D                     bcs        +0x6F /* 00000AD3 */
  1096. 00000A66  6F6E                     ble        +0x70 /* 00000AD6 */
  1097. 00000A68  4170 7043                chk.w      D0, [A0 + D7.w + 0x43]
  1098. 00000A6C  4655                     not.w      [A5]
  1099. 00000A6E  6C50                     bge        +0x52 /* 00000AC0 */
  1100. 00000A70  5563                     subq.w     -[A3], 2
  1101. 00000A72  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  1102. 00000A76  4465                     neg.w      -[A5]
  1103. 00000A78  7363                     moveq.l    D1, 0x63
  1104. 00000A7A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1105. 00000A7E  0000 48E7                ori.b      D0, 0xE7
  1106. 00000A82  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  1107. 00000A86  0008 246E                ori.b      A0, 0x6E /* 'n' */
  1108. 00000A8A  0010 262E                ori.b      [A0], 0x2E /* '.' */
  1109. 00000A8E  0018 2003                ori.b      [A0]+, 0x3
  1110. 00000A92  0480 0000 03E9           subi.l     D0, 0x3E9
  1111. label00000A98:
  1112. 00000A98  6702                     beq        +0x4 /* 00000A9C */
  1113. 00000A9A  6034                     bra        +0x36 /* 00000AD0 */
  1114. label00000A9C:
  1115. 00000A9C  2F3C 504E 7064           move.l     -[A7], 0x504E7064 /* 'PNpd' */
  1116. 00000AA2  4EB9 0000 0308           jsr        [0x00000308 /* DrvQHdr */]
  1117. 00000AA8  0C40 0001                cmpi.w     D0, 0x1
  1118. 00000AAC  584F                     addq.w     A7, 4
  1119. 00000AAE  6F38                     ble        +0x3A /* 00000AE8 */
  1120. 00000AB0  3F3C 0002                move.w     -[A7], 0x2
  1121. 00000AB4  2F0A                     move.l     -[A7], A2
  1122. 00000AB6  4EB9 0000 0888           jsr        [0x00000888 /* CrsrAddr */]
  1123. 00000ABC  42A7                     clr.l      -[A7]
  1124. 00000ABE  2F0B                     move.l     -[A7], A3
  1125. label00000AC0:
  1126. 00000AC0  2057                     movea.l    A0, [A7]
  1127. 00000AC2  2250                     movea.l    A1, [A0]
  1128. 00000AC4  2269 00E0                movea.l    A1, [A1 + 0xE0]
  1129. 00000AC8  4E91                     jsr        [A1]
  1130. 00000ACA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1131. 00000ACE  6018                     bra        +0x1A /* 00000AE8 */
  1132. label00000AD0:
  1133. 00000AD0  2F03                     move.l     -[A7], D3
  1134. 00000AD2  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1135. label00000AD6:
  1136. 00000AD6  2F0A                     move.l     -[A7], A2
  1137. 00000AD8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1138. 00000ADC  2F0B                     move.l     -[A7], A3
  1139. 00000ADE  61FF 0000 056C           bsr        +0x56E /* 0000104C */
  1140. 00000AE4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1141. label00000AE8:
  1142. 00000AE8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1143. 00000AEC  4E5E                     unlink     A6
  1144. 00000AEE  4E75                     rts
  1145. 00000AF0  803B 4861                or.b       D0, [PC + D4 + 0x61]
  1146. 00000AF4  6E64                     bgt        +0x66 /* 00000B5A */
  1147. 00000AF6  6C65                     bge        +0x67 /* 00000B5D */
  1148. 00000AF8  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1149. 00000AFC  6545                     bcs        +0x47 /* 00000B43 */
  1150. 00000AFE  7665                     moveq.l    D3, 0x65
  1151. 00000B00  6E74                     bgt        +0x76 /* 00000B76 */
  1152. 00000B02  5F5F                     subq.w     [A7]+, 7
  1153. 00000B04  3132 4350                move.w     -[A0], [A2]
  1154. 00000B08  4E44                     trap       4
  1155. 00000B0A  6165                     bsr        +0x67 /* 00000B71 */
  1156. 00000B0C  6D6F                     blt        +0x71 /* 00000B7D */
  1157. 00000B0E  6E41                     bgt        +0x43 /* 00000B51 */
  1158. 00000B10  7070                     moveq.l    D0, 0x70
  1159. 00000B12  4652                     not.w      [A2]
  1160. 00000B14  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  1161. 00000B18  4465                     neg.w      -[A5]
  1162. 00000B1A  7363                     moveq.l    D1, 0x63
  1163. 00000B1C  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  1164. 00000B20  4465                     neg.w      -[A5]
  1165. 00000B22  7363                     moveq.l    D1, 0x63
  1166. 00000B24  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  1167. 00000B28  4465                     neg.w      -[A5]
  1168. 00000B2A  7363                     moveq.l    D1, 0x63
  1169. 00000B2C  6C00 0000                bge        +0x2 /* 00000B2E */
  1170. // begin alternate branch 00000B2E-00000B36
  1171. label00000B2E:
  1172. 00000B2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1173. 00000B32  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1174. // end alternate branch 00000B2E-00000B36
  1175. label00000B2E: // (misaligned)
  1176. 00000B30  4E56 0000                link       A6, 0
  1177. 00000B34  2F0A                     move.l     -[A7], A2
  1178. 00000B36  246E 0008                movea.l    A2, [A6 + 0x8]
  1179. 00000B3A  200A                     move.l     D0, A2
  1180. 00000B3C  6716                     beq        +0x18 /* 00000B54 */
  1181. 00000B3E  41ED DA64                lea.l      A0, [A5 - 0x259C]
  1182. 00000B42  2488                     move.l     [A2], A0
  1183. 00000B44  4A6E 000C                tst.w      [A6 + 0xC]
  1184. 00000B48  6F0A                     ble        +0xC /* 00000B54 */
  1185. 00000B4A  2F0A                     move.l     -[A7], A2
  1186. 00000B4C  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  1187. 00000B52  584F                     addq.w     A7, 4
  1188. label00000B54:
  1189. 00000B54  204A                     movea.l    A0, A2
  1190. 00000B56  245F                     movea.l    A2, [A7]+
  1191. 00000B58  4E5E                     unlink     A6
  1192. label00000B5A:
  1193. 00000B5A  4E75                     rts
  1194. 00000B5C  915F                     sub.w      [A7]+, D0
  1195. 00000B5E  5F64                     subq.w     -[A4], 7
  1196. 00000B60  745F                     moveq.l    D2, 0x5F
  1197. 00000B62  5F38 6361                subq.b     [0x00006361], 7
  1198. 00000B66  6C6C                     bge        +0x6E /* 00000BD4 */
  1199. 00000B68  6261                     bhi        +0x63 /* 00000BCB */
  1200. 00000B6A  636B                     bls        +0x6D /* 00000BD7 */
  1201. 00000B6C  4676 0000                not.w      [A6 + D0.w]
  1202. 00000B70  4E75                     rts
  1203. 00000B72  8028 6361                or.b       D0, [A0 + 0x6361]
  1204. label00000B76:
  1205. 00000B76  6C6C                     bge        +0x6E /* 00000BE4 */
  1206. 00000B78  6261                     bhi        +0x63 /* 00000BDB */
  1207. 00000B7A  636B                     bls        +0x6D /* 00000BE7 */
  1208. 00000B7C  5F74 6173 6B5F 5F38 6361 6C6C subq.w     [[A4 + 0x6B5F5F38] + 0x63616C6C], 7
  1209. 00000B88  6261                     bhi        +0x63 /* 00000BEB */
  1210. 00000B8A  636B                     bls        +0x6D /* 00000BF7 */
  1211. 00000B8C  4631 3170 6E5F 6361      not.b      [A1 + 0x6E5F6361]
  1212. 00000B94  6C6C                     bge        +0x6E /* 00000C02 */
  1213. 00000B96  6261                     bhi        +0x63 /* 00000BF9 */
  1214. 00000B98  636B                     bls        +0x6D /* 00000C05 */
  1215. 00000B9A  5076 0000                addq.w     [A6 + D0.w], 8
  1216. fn00000B9E:
  1217. 00000B9E  4E56 FFFC                link       A6, -0x0004
  1218. 00000BA2  2F0A                     move.l     -[A7], A2
  1219. 00000BA4  246E 0008                movea.l    A2, [A6 + 0x8]
  1220. 00000BA8  2F0A                     move.l     -[A7], A2
  1221. 00000BAA  4EB9 0000 0448           jsr        [0x00000448]
  1222. 00000BB0  41ED DA7A                lea.l      A0, [A5 - 0x2586]
  1223. 00000BB4  2488                     move.l     [A2], A0
  1224. 00000BB6  422A 001A                clr.b      [A2 + 0x1A]
  1225. 00000BBA  4878 0006                push.l     0x6
  1226. 00000BBE  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  1227. 00000BC4  2D48 FFFC                move.l     [A6 - 0x4], A0
  1228. 00000BC8  2008                     move.l     D0, A0
  1229. 00000BCA  504F                     addq.w     A7, 8
  1230. 00000BCC  670E                     beq        +0x10 /* 00000BDC */
  1231. 00000BCE  2F0A                     move.l     -[A7], A2
  1232. 00000BD0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1233. label00000BD4:
  1234. 00000BD4  4EB9 0000 0618           jsr        [0x00000618]
  1235. 00000BDA  504F                     addq.w     A7, 8
  1236. label00000BDC:
  1237. 00000BDC  7006                     moveq.l    D0, 0x06
  1238. 00000BDE  2540 001C                move.l     [A2 + 0x1C], D0
  1239. 00000BE2  42AA 0020                clr.l      [A2 + 0x20]
  1240. // begin alternate branch 00000BE4-00000BE8
  1241. label00000BE4:
  1242. 00000BE4  0020 204A                ori.b      -[A0], 0x4A /* 'J' */
  1243. // end alternate branch 00000BE4-00000BE8
  1244. label00000BE4: // (misaligned)
  1245. 00000BE6  204A                     movea.l    A0, A2
  1246. 00000BE8  245F                     movea.l    A2, [A7]+
  1247. 00000BEA  4E5E                     unlink     A6
  1248. 00000BEC  4E75                     rts
  1249. 00000BEE  905F                     sub.w      D0, [A7]+
  1250. 00000BF0  5F63                     subq.w     -[A3], 7
  1251. 00000BF2  745F                     moveq.l    D2, 0x5F
  1252. 00000BF4  5F37 4C44                subq.b     [A7 + D4 * 4 + 0x44], 7
  1253. 00000BF8  6165                     bsr        +0x67 /* 00000C5F */
  1254. 00000BFA  6D6F                     blt        +0x71 /* 00000C6B */
  1255. 00000BFC  6E46                     bgt        +0x48 /* 00000C44 */
  1256. 00000BFE  7600                     moveq.l    D3, 0x00
  1257. 00000C00  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1258. // begin alternate branch 00000C02-00000C08
  1259. fn00000C02:
  1260. 00000C02  4E56 0000                link       A6, 0
  1261. 00000C06  2F0A                     move.l     -[A7], A2
  1262. // end alternate branch 00000C02-00000C08
  1263. fn00000C02: // (misaligned)
  1264. 00000C04  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1265. 00000C08  246E 0008                movea.l    A2, [A6 + 0x8]
  1266. 00000C0C  200A                     move.l     D0, A2
  1267. 00000C0E  6722                     beq        +0x24 /* 00000C32 */
  1268. 00000C10  41ED DA7A                lea.l      A0, [A5 - 0x2586]
  1269. 00000C14  2488                     move.l     [A2], A0
  1270. 00000C16  4267                     clr.w      -[A7]
  1271. 00000C18  2F0A                     move.l     -[A7], A2
  1272. 00000C1A  4EB9 0000 0458           jsr        [0x00000458]
  1273. 00000C20  4A6E 000C                tst.w      [A6 + 0xC]
  1274. 00000C24  5C4F                     addq.w     A7, 6
  1275. 00000C26  6F0A                     ble        +0xC /* 00000C32 */
  1276. 00000C28  2F0A                     move.l     -[A7], A2
  1277. 00000C2A  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  1278. 00000C30  584F                     addq.w     A7, 4
  1279. label00000C32:
  1280. 00000C32  204A                     movea.l    A0, A2
  1281. 00000C34  245F                     movea.l    A2, [A7]+
  1282. 00000C36  4E5E                     unlink     A6
  1283. 00000C38  4E75                     rts
  1284. 00000C3A  905F                     sub.w      D0, [A7]+
  1285. 00000C3C  5F64                     subq.w     -[A4], 7
  1286. 00000C3E  745F                     moveq.l    D2, 0x5F
  1287. 00000C40  5F37 4C44                subq.b     [A7 + D4 * 4 + 0x44], 7
  1288. label00000C44:
  1289. 00000C44  6165                     bsr        +0x67 /* 00000CAB */
  1290. 00000C46  6D6F                     blt        +0x71 /* 00000CB7 */
  1291. 00000C48  6E46                     bgt        +0x48 /* 00000C90 */
  1292. 00000C4A  7600                     moveq.l    D3, 0x00
  1293. 00000C4C  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  1294. 00000C50  9353                     sub.w      [A3], D1
  1295. 00000C52  7461                     moveq.l    D2, 0x61
  1296. 00000C54  7274                     moveq.l    D1, 0x74
  1297. 00000C56  5570 5F5F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 2
  1298. 00000C5A  374C 4461                move.w     [A3 + 0x4461], A4
  1299. 00000C5E  656D                     bcs        +0x6F /* 00000CCD */
  1300. 00000C60  6F6E                     ble        +0x70 /* 00000CD0 */
  1301. 00000C62  4676 0000                not.w      [A6 + D0.w]
  1302. 00000C66  4E56 FFE8                link       A6, -0x0018
  1303. 00000C6A  48E7 1020                movem.l    -[A7], D3,A2
  1304. 00000C6E  246E 0008                movea.l    A2, [A6 + 0x8]
  1305. 00000C72  A850                     syscall    InitCursor
  1306. 00000C74  157C 0001 001A           move.b     [A2 + 0x1A], 0x1
  1307. 00000C7A  601E                     bra        +0x20 /* 00000C9A */
  1308. label00000C7C:
  1309. 00000C7C  2D4F FFFC                move.l     [A6 - 0x4], A7
  1310. 00000C80  2F0A                     move.l     -[A7], A2
  1311. 00000C82  2057                     movea.l    A0, [A7]
  1312. 00000C84  2250                     movea.l    A1, [A0]
  1313. 00000C86  2269 00D0                movea.l    A1, [A1 + 0xD0]
  1314. 00000C8A  4E91                     jsr        [A1]
  1315. 00000C8C  584F                     addq.w     A7, 4
  1316. 00000C8E  600A                     bra        +0xC /* 00000C9A */
  1317. label00000C90:
  1318. 00000C90  206E FFF4                movea.l    A0, [A6 - 0xC]
  1319. 00000C94  2610                     move.l     D3, [A0]
  1320. 00000C96  2E6E FFFC                movea.l    A7, [A6 - 0x4]
  1321. label00000C9A:
  1322. 00000C9A  0C2A 0002 001A           cmpi.b     [A2 + 0x1A], 0x2
  1323. 00000CA0  66DA                     bne        -0x24 /* 00000C7C */
  1324. 00000CA2  4CDF 0408                movem.l    D3,A2, [A7]+
  1325. 00000CA6  4E5E                     unlink     A6
  1326. 00000CA8  4E75                     rts
  1327. 00000CAA  8F52                     or.w       [A2], D7
  1328. 00000CAC  756E                     moveq.l    D2, 0x6E
  1329. 00000CAE  5F5F                     subq.w     [A7]+, 7
  1330. 00000CB0  374C 4461                move.w     [A3 + 0x4461], A4
  1331. 00000CB4  656D                     bcs        +0x6F /* 00000D23 */
  1332. 00000CB6  6F6E                     ble        +0x70 /* 00000D26 */
  1333. 00000CB8  4676 0000                not.w      [A6 + D0.w]
  1334. 00000CBC  4E56 FFF8                link       A6, -0x0008
  1335. 00000CC0  486E FFF8                pea.l      [A6 - 0x8]
  1336. 00000CC4  2F3C 7175 6974           move.l     -[A7], 0x71756974 /* 'quit' */
  1337. 00000CCA  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  1338. label00000CD0:
  1339. 00000CD0  4EB9 0000 06B8           jsr        [0x000006B8]
  1340. 00000CD6  4227                     clr.b      -[A7]
  1341. 00000CD8  486E FFF8                pea.l      [A6 - 0x8]
  1342. 00000CDC  4EB9 0000 06C0           jsr        [0x000006C0]
  1343. 00000CE2  2F3C 6173 6B20           move.l     -[A7], 0x61736B20 /* 'ask ' */
  1344. 00000CE8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1345. 00000CEC  2057                     movea.l    A0, [A7]
  1346. 00000CEE  2250                     movea.l    A1, [A0]
  1347. 00000CF0  2269 00E0                movea.l    A1, [A1 + 0xE0]
  1348. 00000CF4  4E91                     jsr        [A1]
  1349. 00000CF6  4E5E                     unlink     A6
  1350. 00000CF8  4E75                     rts
  1351. 00000CFA  9653                     sub.w      D3, [A3]
  1352. 00000CFC  656E                     bcs        +0x70 /* 00000D6C */
  1353. 00000CFE  6441                     bcc        +0x43 /* 00000D41 */
  1354. 00000D00  4551                     chk.w      D2, [A1]
  1355. 00000D02  7569                     moveq.l    D2, 0x69
  1356. 00000D04  745F                     moveq.l    D2, 0x5F
  1357. 00000D06  5F37 4C44                subq.b     [A7 + D4 * 4 + 0x44], 7
  1358. 00000D0A  6165                     bsr        +0x67 /* 00000D71 */
  1359. 00000D0C  6D6F                     blt        +0x71 /* 00000D7D */
  1360. 00000D0E  6E46                     bgt        +0x48 /* 00000D56 */
  1361. 00000D10  7600                     moveq.l    D3, 0x00
  1362. 00000D12  0000 206F                ori.b      D0, 0x6F /* 'o' */
  1363. // begin alternate branch 00000D14-00000D1E
  1364. fn00000D14:
  1365. 00000D14  206F 0004                movea.l    A0, [A7 + 0x4]
  1366. 00000D18  117C 0002 001A           move.b     [A0 + 0x1A], 0x2
  1367. // end alternate branch 00000D14-00000D1E
  1368. fn00000D14: // (misaligned)
  1369. 00000D16  0004 117C                ori.b      D4, 0x7C /* '|' */
  1370. 00000D1A  0002 001A                ori.b      D2, 0x1A
  1371. 00000D1E  4E75                     rts
  1372. 00000D20  9244                     sub.w      D1, D4
  1373. 00000D22  6F51                     ble        +0x53 /* 00000D75 */
  1374. 00000D24  7569                     moveq.l    D2, 0x69
  1375. label00000D26:
  1376. 00000D26  745F                     moveq.l    D2, 0x5F
  1377. 00000D28  5F37 4C44                subq.b     [A7 + D4 * 4 + 0x44], 7
  1378. 00000D2C  6165                     bsr        +0x67 /* 00000D93 */
  1379. 00000D2E  6D6F                     blt        +0x71 /* 00000D9F */
  1380. 00000D30  6E46                     bgt        +0x48 /* 00000D78 */
  1381. 00000D32  6C00 0000                bge        +0x2 /* 00000D34 */
  1382. // begin alternate branch 00000D34-00000D3A
  1383. label00000D34:
  1384. 00000D34  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1385. 00000D38  FFEE                     .invalid   <<F/7/7>>
  1386. // end alternate branch 00000D34-00000D3A
  1387. label00000D34: // (misaligned)
  1388. 00000D36  4E56 FFEE                link       A6, -0x0012
  1389. 00000D3A  2F0A                     move.l     -[A7], A2
  1390. 00000D3C  246E 0008                movea.l    A2, [A6 + 0x8]
  1391. 00000D40  554F                     subq.w     A7, 2
  1392. 00000D42  3F3C FFFF                move.w     -[A7], 0xFFFF
  1393. 00000D46  486E FFF0                pea.l      [A6 - 0x10]
  1394. 00000D4A  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  1395. 00000D4E  2F2A 0020                move.l     -[A7], [A2 + 0x20]
  1396. 00000D52  A860                     syscall    WaitNextEvent
  1397. 00000D54  101F                     move.b     D0, [A7]+
  1398. label00000D56:
  1399. 00000D56  1D40 FFEF                move.b     [A6 - 0x11], D0
  1400. 00000D5A  4A2E FFEF                tst.b      [A6 - 0x11]
  1401. 00000D5E  6714                     beq        +0x16 /* 00000D74 */
  1402. 00000D60  486E FFF0                pea.l      [A6 - 0x10]
  1403. 00000D64  2F0A                     move.l     -[A7], A2
  1404. 00000D66  2057                     movea.l    A0, [A7]
  1405. 00000D68  2250                     movea.l    A1, [A0]
  1406. 00000D6A  2269 00D4                movea.l    A1, [A1 + 0xD4]
  1407. // begin alternate branch 00000D6C-00000D6E
  1408. label00000D6C:
  1409. 00000D6C  00D4                     .incomplete
  1410. // end alternate branch 00000D6C-00000D6E
  1411. label00000D6C: // (misaligned)
  1412. 00000D6E  4E91                     jsr        [A1]
  1413. 00000D70  504F                     addq.w     A7, 8
  1414. 00000D72  6012                     bra        +0x14 /* 00000D86 */
  1415. label00000D74:
  1416. 00000D74  486E FFF0                pea.l      [A6 - 0x10]
  1417. label00000D78:
  1418. 00000D78  2F0A                     move.l     -[A7], A2
  1419. 00000D7A  2057                     movea.l    A0, [A7]
  1420. 00000D7C  2250                     movea.l    A1, [A0]
  1421. 00000D7E  2269 00D8                movea.l    A1, [A1 + 0xD8]
  1422. 00000D82  4E91                     jsr        [A1]
  1423. 00000D84  504F                     addq.w     A7, 8
  1424. label00000D86:
  1425. 00000D86  486E FFF0                pea.l      [A6 - 0x10]
  1426. 00000D8A  4EB9 0000 0740           jsr        [0x00000740]
  1427. 00000D90  584F                     addq.w     A7, 4
  1428. 00000D92  245F                     movea.l    A2, [A7]+
  1429. 00000D94  4E5E                     unlink     A6
  1430. 00000D96  4E75                     rts
  1431. 00000D98  9C50                     sub.w      D6, [A0]
  1432. 00000D9A  726F                     moveq.l    D1, 0x6F
  1433. 00000D9C  6365                     bls        +0x67 /* 00000E03 */
  1434. 00000D9E  7373                     moveq.l    D1, 0x73
  1435. 00000DA0  4E65                     move       USP, A5
  1436. 00000DA2  7874                     moveq.l    D4, 0x74
  1437. 00000DA4  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1438. 00000DA8  745F                     moveq.l    D2, 0x5F
  1439. 00000DAA  5F37 4C44                subq.b     [A7 + D4 * 4 + 0x44], 7
  1440. 00000DAE  6165                     bsr        +0x67 /* 00000E15 */
  1441. 00000DB0  6D6F                     blt        +0x71 /* 00000E21 */
  1442. 00000DB2  6E46                     bgt        +0x48 /* 00000DFA */
  1443. 00000DB4  7600                     moveq.l    D3, 0x00
  1444. 00000DB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1445. 00000DBA  0000 48E7                ori.b      D0, 0xE7
  1446. 00000DBE  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  1447. 00000DC4  246E 000C                movea.l    A2, [A6 + 0xC]
  1448. 00000DC8  7000                     moveq.l    D0, 0x00
  1449. 00000DCA  3012                     move.w     D0, [A2]
  1450. 00000DCC  5F80                     subq.l     D0, 7
  1451. 00000DCE  670A                     beq        +0xC /* 00000DDA */
  1452. 00000DD0  5180                     subq.l     D0, 8
  1453. 00000DD2  6718                     beq        +0x1A /* 00000DEC */
  1454. 00000DD4  5180                     subq.l     D0, 8
  1455. 00000DD6  6726                     beq        +0x28 /* 00000DFE */
  1456. 00000DD8  6036                     bra        +0x38 /* 00000E10 */
  1457. label00000DDA:
  1458. 00000DDA  2F0A                     move.l     -[A7], A2
  1459. 00000DDC  2F0B                     move.l     -[A7], A3
  1460. 00000DDE  2057                     movea.l    A0, [A7]
  1461. 00000DE0  2250                     movea.l    A1, [A0]
  1462. 00000DE2  2269 00E8                movea.l    A1, [A1 + 0xE8]
  1463. 00000DE6  4E91                     jsr        [A1]
  1464. 00000DE8  504F                     addq.w     A7, 8
  1465. 00000DEA  6034                     bra        +0x36 /* 00000E20 */
  1466. label00000DEC:
  1467. 00000DEC  2F0A                     move.l     -[A7], A2
  1468. 00000DEE  2F0B                     move.l     -[A7], A3
  1469. 00000DF0  2057                     movea.l    A0, [A7]
  1470. 00000DF2  2250                     movea.l    A1, [A0]
  1471. 00000DF4  2269 00EC                movea.l    A1, [A1 + 0xEC]
  1472. 00000DF8  4E91                     jsr        [A1]
  1473. label00000DFA:
  1474. 00000DFA  504F                     addq.w     A7, 8
  1475. 00000DFC  6022                     bra        +0x24 /* 00000E20 */
  1476. label00000DFE:
  1477. 00000DFE  2F0A                     move.l     -[A7], A2
  1478. 00000E00  2F0B                     move.l     -[A7], A3
  1479. 00000E02  2057                     movea.l    A0, [A7]
  1480. 00000E04  2250                     movea.l    A1, [A0]
  1481. 00000E06  2269 00F0                movea.l    A1, [A1 + 0xF0]
  1482. 00000E0A  4E91                     jsr        [A1]
  1483. 00000E0C  504F                     addq.w     A7, 8
  1484. 00000E0E  6010                     bra        +0x12 /* 00000E20 */
  1485. label00000E10:
  1486. 00000E10  2F0A                     move.l     -[A7], A2
  1487. 00000E12  2F0B                     move.l     -[A7], A3
  1488. 00000E14  2057                     movea.l    A0, [A7]
  1489. 00000E16  2250                     movea.l    A1, [A0]
  1490. 00000E18  2269 00D8                movea.l    A1, [A1 + 0xD8]
  1491. 00000E1C  4E91                     jsr        [A1]
  1492. 00000E1E  504F                     addq.w     A7, 8
  1493. label00000E20:
  1494. 00000E20  4CDF 0C00                movem.l    A2,A3, [A7]+
  1495. 00000E24  4E5E                     unlink     A6
  1496. 00000E26  4E75                     rts
  1497. 00000E28  8027                     or.b       D0, -[A7]
  1498. 00000E2A  4469 7370                neg.w      [A1 + 0x7370]
  1499. 00000E2E  6174                     bsr        +0x76 /* 00000EA4 */
  1500. 00000E30  6368                     bls        +0x6A /* 00000E9A */
  1501. 00000E32  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1502. 00000E36  745F                     moveq.l    D2, 0x5F
  1503. 00000E38  5F37 4C44                subq.b     [A7 + D4 * 4 + 0x44], 7
  1504. 00000E3C  6165                     bsr        +0x67 /* 00000EA3 */
  1505. 00000E3E  6D6F                     blt        +0x71 /* 00000EAF */
  1506. 00000E40  6E46                     bgt        +0x48 /* 00000E88 */
  1507. 00000E42  5243                     addq.w     D3, 1
  1508. 00000E44  3131 4576                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  1509. 00000E48  656E                     bcs        +0x70 /* 00000EB8 */
  1510. 00000E4A  7452                     moveq.l    D2, 0x52
  1511. 00000E4C  6563                     bcs        +0x65 /* 00000EB1 */
  1512. 00000E4E  6F72                     ble        +0x74 /* 00000EC2 */
  1513. 00000E50  6400 0000                bcc        +0x2 /* 00000E52 */
  1514. // begin alternate branch 00000E52-00000E62
  1515. label00000E52:
  1516. 00000E52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1517. 00000E56  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  1518. 00000E5A  000C 4EB9                ori.b      A4, 0xB9
  1519. 00000E5E  0000 0728                ori.b      D0, 0x28 /* '(' */
  1520. // end alternate branch 00000E52-00000E62
  1521. label00000E52: // (misaligned)
  1522. 00000E54  4E56 0000                link       A6, 0
  1523. 00000E58  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1524. 00000E5C  4EB9 0000 0728           jsr        [0x00000728]
  1525. 00000E62  4E5E                     unlink     A6
  1526. 00000E64  4E75                     rts
  1527. 00000E66  8025                     or.b       D0, -[A5]
  1528. 00000E68  5573 6549                subq.w     [[A3 + <<invalid base displacement size>>]], 2
  1529. 00000E6C  646C                     bcc        +0x6E /* 00000EDA */
  1530. 00000E6E  6554                     bcs        +0x56 /* 00000EC4 */
  1531. 00000E70  696D                     bvs        +0x6F /* 00000EDF */
  1532. 00000E72  655F                     bcs        +0x61 /* 00000ED3 */
  1533. 00000E74  5F37 4C44                subq.b     [A7 + D4 * 4 + 0x44], 7
  1534. 00000E78  6165                     bsr        +0x67 /* 00000EDF */
  1535. 00000E7A  6D6F                     blt        +0x71 /* 00000EEB */
  1536. 00000E7C  6E46                     bgt        +0x48 /* 00000EC4 */
  1537. 00000E7E  5243                     addq.w     D3, 1
  1538. 00000E80  3131 4576                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  1539. 00000E84  656E                     bcs        +0x70 /* 00000EF4 */
  1540. 00000E86  7452                     moveq.l    D2, 0x52
  1541. label00000E88:
  1542. 00000E88  6563                     bcs        +0x65 /* 00000EED */
  1543. 00000E8A  6F72                     ble        +0x74 /* 00000EFE */
  1544. 00000E8C  6400 0000                bcc        +0x2 /* 00000E8E */
  1545. // begin alternate branch 00000E8E-00000E94
  1546. label00000E8E:
  1547. 00000E8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1548. 00000E92  FFFC                     .invalid   <<F/7/7>>
  1549. // end alternate branch 00000E8E-00000E94
  1550. label00000E8E: // (misaligned)
  1551. 00000E90  4E56 FFFC                link       A6, -0x0004
  1552. 00000E94  206E 000C                movea.l    A0, [A6 + 0xC]
  1553. 00000E98  2028 0002                move.l     D0, [A0 + 0x2]
  1554. // begin alternate branch 00000E9A-00000E9E
  1555. label00000E9A:
  1556. 00000E9A  0002 7210                ori.b      D2, 0x10
  1557. // end alternate branch 00000E9A-00000E9E
  1558. label00000E9A: // (misaligned)
  1559. 00000E9C  7210                     moveq.l    D1, 0x10
  1560. 00000E9E  E2A0                     asr        D0, D1
  1561. 00000EA0  48C0                     ext.l      D0
  1562. 00000EA2  6728                     beq        +0x2A /* 00000ECC */
  1563. fn00000EA4:
  1564. 00000EA4  2D6D DA76 FFFC           move.l     [A6 - 0x4], [A5 - 0x258A]
  1565. 00000EAA  7002                     moveq.l    D0, 0x02
  1566. 00000EAC  3F00                     move.w     -[A7], D0
  1567. 00000EAE  A9E9                     syscall    Pack2
  1568. 00000EB0  554F                     subq.w     A7, 2
  1569. 00000EB2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1570. 00000EB6  206E 000C                movea.l    A0, [A6 + 0xC]
  1571. // begin alternate branch 00000EB8-00000EC0
  1572. label00000EB8:
  1573. 00000EB8  000C 2F28                ori.b      A4, 0x28 /* '(' */
  1574. 00000EBC  0002 7000                ori.b      D2, 0x0
  1575. // end alternate branch 00000EB8-00000EC0
  1576. label00000EB8: // (misaligned)
  1577. 00000EBA  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1578. 00000EBE  7000                     moveq.l    D0, 0x00
  1579. 00000EC0  3F00                     move.w     -[A7], D0
  1580. label00000EC2:
  1581. 00000EC2  A9E9                     syscall    Pack2
  1582. label00000EC4:
  1583. 00000EC4  301F                     move.w     D0, [A7]+
  1584. 00000EC6  7004                     moveq.l    D0, 0x04
  1585. 00000EC8  3F00                     move.w     -[A7], D0
  1586. 00000ECA  A9E9                     syscall    Pack2
  1587. label00000ECC:
  1588. 00000ECC  4E5E                     unlink     A6
  1589. 00000ECE  4E75                     rts
  1590. 00000ED0  8023                     or.b       D0, -[A3]
  1591. 00000ED2  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1592. 00000ED6  7444                     moveq.l    D2, 0x44
  1593. 00000ED8  6973                     bvs        +0x75 /* 00000F4D */
  1594. label00000EDA:
  1595. 00000EDA  6B5F                     bmi        +0x61 /* 00000F3B */
  1596. 00000EDC  5F37 4C44                subq.b     [A7 + D4 * 4 + 0x44], 7
  1597. 00000EE0  6165                     bsr        +0x67 /* 00000F47 */
  1598. 00000EE2  6D6F                     blt        +0x71 /* 00000F53 */
  1599. 00000EE4  6E46                     bgt        +0x48 /* 00000F2C */
  1600. 00000EE6  5243                     addq.w     D3, 1
  1601. 00000EE8  3131 4576                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  1602. 00000EEC  656E                     bcs        +0x70 /* 00000F5C */
  1603. 00000EEE  7452                     moveq.l    D2, 0x52
  1604. 00000EF0  6563                     bcs        +0x65 /* 00000F55 */
  1605. 00000EF2  6F72                     ble        +0x74 /* 00000F66 */
  1606. label00000EF4:
  1607. 00000EF4  6400 0000                bcc        +0x2 /* 00000EF6 */
  1608. // begin alternate branch 00000EF6-00000EFE
  1609. label00000EF6:
  1610. 00000EF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1611. 00000EFA  0000 48E7                ori.b      D0, 0xE7
  1612. // end alternate branch 00000EF6-00000EFE
  1613. label00000EF6: // (misaligned)
  1614. 00000EF8  4E56 0000                link       A6, 0
  1615. 00000EFC  48E7 1030                movem.l    -[A7], D3,A2,A3
  1616. // begin alternate branch 00000EFE-00000F0E
  1617. label00000EFE:
  1618. 00000EFE  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  1619. 00000F02  0008 246E                ori.b      A0, 0x6E /* 'n' */
  1620. 00000F06  000C 262A                ori.b      A4, 0x2A /* '*' */
  1621. 00000F0A  0002 7218                ori.b      D2, 0x18
  1622. // end alternate branch 00000EFE-00000F0E
  1623. label00000EFE: // (misaligned)
  1624. 00000F00  266E 0008                movea.l    A3, [A6 + 0x8]
  1625. 00000F04  246E 000C                movea.l    A2, [A6 + 0xC]
  1626. 00000F08  262A 0002                move.l     D3, [A2 + 0x2]
  1627. 00000F0C  7218                     moveq.l    D1, 0x18
  1628. 00000F0E  E2AB                     lsr        D3, D1
  1629. 00000F10  0C03 00FA                cmpi.b     D3, 0xFA
  1630. 00000F14  6612                     bne        +0x14 /* 00000F28 */
  1631. 00000F16  2F0A                     move.l     -[A7], A2
  1632. 00000F18  2F0B                     move.l     -[A7], A3
  1633. 00000F1A  2057                     movea.l    A0, [A7]
  1634. 00000F1C  2250                     movea.l    A1, [A0]
  1635. 00000F1E  2269 00D8                movea.l    A1, [A1 + 0xD8]
  1636. 00000F22  4E91                     jsr        [A1]
  1637. 00000F24  504F                     addq.w     A7, 8
  1638. 00000F26  6030                     bra        +0x32 /* 00000F58 */
  1639. label00000F28:
  1640. 00000F28  0C03 0001                cmpi.b     D3, 0x1
  1641. label00000F2C:
  1642. 00000F2C  662A                     bne        +0x2C /* 00000F58 */
  1643. 00000F2E  7001                     moveq.l    D0, 0x01
  1644. 00000F30  C0AA 0002                and.l      D0, [A2 + 0x2]
  1645. 00000F34  6712                     beq        +0x14 /* 00000F48 */
  1646. 00000F36  2F0A                     move.l     -[A7], A2
  1647. 00000F38  2F0B                     move.l     -[A7], A3
  1648. 00000F3A  2057                     movea.l    A0, [A7]
  1649. 00000F3C  2250                     movea.l    A1, [A0]
  1650. 00000F3E  2269 00F8                movea.l    A1, [A1 + 0xF8]
  1651. 00000F42  4E91                     jsr        [A1]
  1652. 00000F44  504F                     addq.w     A7, 8
  1653. 00000F46  6010                     bra        +0x12 /* 00000F58 */
  1654. label00000F48:
  1655. 00000F48  2F0A                     move.l     -[A7], A2
  1656. 00000F4A  2F0B                     move.l     -[A7], A3
  1657. 00000F4C  2057                     movea.l    A0, [A7]
  1658. 00000F4E  2250                     movea.l    A1, [A0]
  1659. 00000F50  2269 00F4                movea.l    A1, [A1 + 0xF4]
  1660. 00000F54  4E91                     jsr        [A1]
  1661. 00000F56  504F                     addq.w     A7, 8
  1662. label00000F58:
  1663. 00000F58  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1664. label00000F5C:
  1665. 00000F5C  4E5E                     unlink     A6
  1666. 00000F5E  4E75                     rts
  1667. 00000F60  8021                     or.b       D0, -[A1]
  1668. 00000F62  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1669. label00000F66:
  1670. 00000F66  744F                     moveq.l    D2, 0x4F
  1671. 00000F68  535F                     subq.w     [A7]+, 1
  1672. 00000F6A  5F37 4C44                subq.b     [A7 + D4 * 4 + 0x44], 7
  1673. 00000F6E  6165                     bsr        +0x67 /* 00000FD5 */
  1674. 00000F70  6D6F                     blt        +0x71 /* 00000FE1 */
  1675. 00000F72  6E46                     bgt        +0x48 /* 00000FBA */
  1676. 00000F74  5243                     addq.w     D3, 1
  1677. 00000F76  3131 4576                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  1678. 00000F7A  656E                     bcs        +0x70 /* 00000FEA */
  1679. 00000F7C  7452                     moveq.l    D2, 0x52
  1680. 00000F7E  6563                     bcs        +0x65 /* 00000FE3 */
  1681. 00000F80  6F72                     ble        +0x74 /* 00000FF4 */
  1682. 00000F82  6400 0000                bcc        +0x2 /* 00000F84 */
  1683. // begin alternate branch 00000F84-00000F8A
  1684. label00000F84:
  1685. 00000F84  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1686. 00000F88  FFFC                     .invalid   <<F/7/7>>
  1687. // end alternate branch 00000F84-00000F8A
  1688. label00000F84: // (misaligned)
  1689. 00000F86  4E56 FFFC                link       A6, -0x0004
  1690. 00000F8A  48E7 1800                movem.l    -[A7], D3,D4
  1691. 00000F8E  554F                     subq.w     A7, 2
  1692. 00000F90  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1693. 00000F94  303C 021B                move.w     D0, 0x21B
  1694. 00000F98  A816                     syscall    Pack8
  1695. 00000F9A  301F                     move.w     D0, [A7]+
  1696. 00000F9C  3800                     move.w     D4, D0
  1697. 00000F9E  3604                     move.w     D3, D4
  1698. 00000FA0  3003                     move.w     D0, D3
  1699. 00000FA2  48C0                     ext.l      D0
  1700. 00000FA4  671A                     beq        +0x1C /* 00000FC0 */
  1701. 00000FA6  42A7                     clr.l      -[A7]
  1702. 00000FA8  486E FFFC                pea.l      [A6 - 0x4]
  1703. 00000FAC  3043                     movea.w    A0, D3
  1704. 00000FAE  2D48 FFFC                move.l     [A6 - 0x4], A0
  1705. 00000FB2  486D DA74                pea.l      [A5 - 0x258C]
  1706. 00000FB6  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  1707. // begin alternate branch 00000FBA-00000FBC
  1708. label00000FBA:
  1709. 00000FBA  02D0                     .incomplete
  1710. // end alternate branch 00000FBA-00000FBC
  1711. label00000FBA: // (misaligned)
  1712. 00000FBC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1713. label00000FC0:
  1714. 00000FC0  4CDF 0018                movem.l    D3,D4, [A7]+
  1715. 00000FC4  4E5E                     unlink     A6
  1716. 00000FC6  4E75                     rts
  1717. 00000FC8  8028 4576                or.b       D0, [A0 + 0x4576]
  1718. 00000FCC  656E                     bcs        +0x70 /* 0000103C */
  1719. 00000FCE  7448                     moveq.l    D2, 0x48
  1720. 00000FD0  6967                     bvs        +0x69 /* 00001039 */
  1721. 00000FD2  684C                     bvc        +0x4E /* 00001020 */
  1722. 00000FD4  6576                     bcs        +0x78 /* 0000104C */
  1723. 00000FD6  656C                     bcs        +0x6E /* 00001044 */
  1724. 00000FD8  5F5F                     subq.w     [A7]+, 7
  1725. 00000FDA  374C 4461                move.w     [A3 + 0x4461], A4
  1726. 00000FDE  656D                     bcs        +0x6F /* 0000104D */
  1727. 00000FE0  6F6E                     ble        +0x70 /* 00001050 */
  1728. 00000FE2  4652                     not.w      [A2]
  1729. 00000FE4  4331 3145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  1730. 00000FE8  7665                     moveq.l    D3, 0x65
  1731. label00000FEA:
  1732. 00000FEA  6E74                     bgt        +0x76 /* 00001060 */
  1733. 00000FEC  5265                     addq.w     -[A5], 1
  1734. 00000FEE  636F                     bls        +0x71 /* 0000105F */
  1735. 00000FF0  7264                     moveq.l    D1, 0x64
  1736. 00000FF2  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  1737. // begin alternate branch 00000FF4-00000FF6
  1738. label00000FF4:
  1739. 00000FF4  4E75                     rts
  1740. // end alternate branch 00000FF4-00000FF6
  1741. label00000FF4: // (misaligned)
  1742. 00000FF6  8026                     or.b       D0, -[A6]
  1743. 00000FF8  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1744. 00000FFC  7453                     moveq.l    D2, 0x53
  1745. 00000FFE  7573                     moveq.l    D2, 0x73
  1746. 00001000  7065                     moveq.l    D0, 0x65
  1747. 00001002  6E64                     bgt        +0x66 /* 00001068 */
  1748. 00001004  5F5F                     subq.w     [A7]+, 7
  1749. 00001006  374C 4461                move.w     [A3 + 0x4461], A4
  1750. 0000100A  656D                     bcs        +0x6F /* 00001079 */
  1751. 0000100C  6F6E                     ble        +0x70 /* 0000107C */
  1752. 0000100E  4652                     not.w      [A2]
  1753. 00001010  4331 3145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  1754. 00001014  7665                     moveq.l    D3, 0x65
  1755. 00001016  6E74                     bgt        +0x76 /* 0000108C */
  1756. 00001018  5265                     addq.w     -[A5], 1
  1757. 0000101A  636F                     bls        +0x71 /* 0000108B */
  1758. 0000101C  7264                     moveq.l    D1, 0x64
  1759. 0000101E  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  1760. // begin alternate branch 00001020-00001022
  1761. label00001020:
  1762. 00001020  4E75                     rts
  1763. // end alternate branch 00001020-00001022
  1764. label00001020: // (misaligned)
  1765. 00001022  8025                     or.b       D0, -[A5]
  1766. 00001024  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1767. 00001028  7452                     moveq.l    D2, 0x52
  1768. 0000102A  6573                     bcs        +0x75 /* 0000109F */
  1769. 0000102C  756D                     moveq.l    D2, 0x6D
  1770. 0000102E  655F                     bcs        +0x61 /* 0000108F */
  1771. 00001030  5F37 4C44                subq.b     [A7 + D4 * 4 + 0x44], 7
  1772. 00001034  6165                     bsr        +0x67 /* 0000109B */
  1773. 00001036  6D6F                     blt        +0x71 /* 000010A7 */
  1774. 00001038  6E46                     bgt        +0x48 /* 00001080 */
  1775. 0000103A  5243                     addq.w     D3, 1
  1776. label0000103C:
  1777. 0000103C  3131 4576                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  1778. 00001040  656E                     bcs        +0x70 /* 000010B0 */
  1779. 00001042  7452                     moveq.l    D2, 0x52
  1780. label00001044:
  1781. 00001044  6563                     bcs        +0x65 /* 000010A9 */
  1782. 00001046  6F72                     ble        +0x74 /* 000010BA */
  1783. 00001048  6400 0000                bcc        +0x2 /* 0000104A */
  1784. // begin alternate branch 0000104A-00001050
  1785. label0000104A:
  1786. 0000104A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1787. fn0000104C: // (misaligned)
  1788. 0000104E  FFF0                     .invalid   <<F/7/7>>
  1789. // end alternate branch 0000104A-00001050
  1790. label0000104A: // (misaligned)
  1791. fn0000104C:
  1792. 0000104C  4E56 FFF0                link       A6, -0x0010
  1793. label00001050:
  1794. 00001050  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1795. 00001054  246E 0008                movea.l    A2, [A6 + 0x8]
  1796. 00001058  266E 000C                movea.l    A3, [A6 + 0xC]
  1797. 0000105C  262E 0018                move.l     D3, [A6 + 0x18]
  1798. label00001060:
  1799. 00001060  2003                     move.l     D0, D3
  1800. 00001062  0480 0000 03E9           subi.l     D0, 0x3E9
  1801. label00001068:
  1802. 00001068  6708                     beq        +0xA /* 00001072 */
  1803. 0000106A  5780                     subq.l     D0, 3
  1804. 0000106C  6716                     beq        +0x18 /* 00001084 */
  1805. 0000106E  6000 0082                bra        +0x84 /* 000010F2 */
  1806. label00001072:
  1807. 00001072  2F0A                     move.l     -[A7], A2
  1808. 00001074  2057                     movea.l    A0, [A7]
  1809. 00001076  2250                     movea.l    A1, [A0]
  1810. 00001078  2269 00E4                movea.l    A1, [A1 + 0xE4]
  1811. label0000107C:
  1812. 0000107C  4E91                     jsr        [A1]
  1813. 0000107E  584F                     addq.w     A7, 4
  1814. label00001080:
  1815. 00001080  6000 0088                bra        +0x8A /* 0000110A */
  1816. label00001084:
  1817. 00001084  2D7C 7965 7320 FFF8      move.l     [A6 - 0x8], 0x79657320 /* 'yes ' */
  1818. label0000108C:
  1819. 0000108C  554F                     subq.w     A7, 2
  1820. 0000108E  2F0B                     move.l     -[A7], A3
  1821. 00001090  2F3C 7361 766F           move.l     -[A7], 0x7361766F /* 'savo' */
  1822. 00001096  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  1823. 0000109C  486E FFF4                pea.l      [A6 - 0xC]
  1824. 000010A0  486E FFF8                pea.l      [A6 - 0x8]
  1825. 000010A4  4878 0004                push.l     0x4
  1826. 000010A8  486E FFF0                pea.l      [A6 - 0x10]
  1827. 000010AC  303C 0E11                move.w     D0, 0xE11
  1828. label000010B0:
  1829. 000010B0  A816                     syscall    Pack8
  1830. 000010B2  301F                     move.w     D0, [A7]+
  1831. 000010B4  3800                     move.w     D4, D0
  1832. 000010B6  0C44 F95B                cmpi.w     D4, 0xF95B
  1833. label000010BA:
  1834. 000010BA  6722                     beq        +0x24 /* 000010DE */
  1835. 000010BC  3604                     move.w     D3, D4
  1836. 000010BE  3003                     move.w     D0, D3
  1837. 000010C0  48C0                     ext.l      D0
  1838. 000010C2  671A                     beq        +0x1C /* 000010DE */
  1839. 000010C4  42A7                     clr.l      -[A7]
  1840. 000010C6  486E FFFC                pea.l      [A6 - 0x4]
  1841. 000010CA  3043                     movea.w    A0, D3
  1842. 000010CC  2D48 FFFC                move.l     [A6 - 0x4], A0
  1843. 000010D0  486D DA74                pea.l      [A5 - 0x258C]
  1844. 000010D4  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  1845. 000010DA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1846. label000010DE:
  1847. 000010DE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1848. 000010E2  2F0A                     move.l     -[A7], A2
  1849. 000010E4  2057                     movea.l    A0, [A7]
  1850. 000010E6  2250                     movea.l    A1, [A0]
  1851. 000010E8  2269 00E0                movea.l    A1, [A1 + 0xE0]
  1852. 000010EC  4E91                     jsr        [A1]
  1853. 000010EE  504F                     addq.w     A7, 8
  1854. 000010F0  6018                     bra        +0x1A /* 0000110A */
  1855. label000010F2:
  1856. 000010F2  2F03                     move.l     -[A7], D3
  1857. 000010F4  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1858. 000010F8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1859. 000010FC  2F0B                     move.l     -[A7], A3
  1860. 000010FE  2F0A                     move.l     -[A7], A2
  1861. 00001100  4EB9 0000 0590           jsr        [0x00000590]
  1862. 00001106  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1863. label0000110A:
  1864. 0000110A  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1865. 0000110E  4E5E                     unlink     A6
  1866. 00001110  4E75                     rts
  1867. 00001112  8035 4861                or.b       D0, [A5 + D4 + 0x61]
  1868. 00001116  6E64                     bgt        +0x66 /* 0000117C */
  1869. 00001118  6C65                     bge        +0x67 /* 0000117F */
  1870. 0000111A  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  1871. 0000111E  6545                     bcs        +0x47 /* 00001165 */
  1872. 00001120  7665                     moveq.l    D3, 0x65
  1873. 00001122  6E74                     bgt        +0x76 /* 00001198 */
  1874. 00001124  5F5F                     subq.w     [A7]+, 7
  1875. 00001126  374C 4461                move.w     [A3 + 0x4461], A4
  1876. 0000112A  656D                     bcs        +0x6F /* 00001199 */
  1877. 0000112C  6F6E                     ble        +0x70 /* 0000119C */
  1878. 0000112E  4652                     not.w      [A2]
  1879. 00001130  4336 4145                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  1880. 00001134  4465                     neg.w      -[A5]
  1881. 00001136  7363                     moveq.l    D1, 0x63
  1882. 00001138  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  1883. 0000113C  4465                     neg.w      -[A5]
  1884. 0000113E  7363                     moveq.l    D1, 0x63
  1885. 00001140  5236 4145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  1886. 00001144  4465                     neg.w      -[A5]
  1887. 00001146  7363                     moveq.l    D1, 0x63
  1888. 00001148  6C00 0000                bge        +0x2 /* 0000114A */
  1889. // begin alternate branch 0000114A-00001156
  1890. label0000114A:
  1891. 0000114A  0000 206F                ori.b      D0, 0x6F /* 'o' */
  1892. 0000114E  000C 20BC                ori.b      A4, 0xBC
  1893. 00001152  6E75                     bgt        +0x77 /* 000011C9 */
  1894. 00001154  6C6C                     bge        +0x6E /* 000011C2 */
  1895. // end alternate branch 0000114A-00001156
  1896. label0000114A: // (misaligned)
  1897. 0000114C  206F 000C                movea.l    A0, [A7 + 0xC]
  1898. 00001150  20BC 6E75 6C6C           move.l     [A0], 0x6E756C6C /* 'null' */
  1899. 00001156  42A8 0004                clr.l      [A0 + 0x4]
  1900. 0000115A  4E75                     rts
  1901. 0000115C  802D 4D61                or.b       D0, [A5 + 0x4D61]
  1902. 00001160  6B65                     bmi        +0x67 /* 000011C7 */
  1903. 00001162  5365                     subq.w     -[A5], 1
  1904. 00001164  6C66                     bge        +0x68 /* 000011CC */
  1905. 00001166  5370 6563 6966 6965 725F subq.w     [[A0 + 0x6966] + 0x6965725F], 1
  1906. 00001170  5F37 4C44                subq.b     [A7 + D4 * 4 + 0x44], 7
  1907. 00001174  6165                     bsr        +0x67 /* 000011DB */
  1908. 00001176  6D6F                     blt        +0x71 /* 000011E7 */
  1909. 00001178  6E43                     bgt        +0x45 /* 000011BD */
  1910. 0000117A  4652                     not.w      [A2]
  1911. label0000117C:
  1912. 0000117C  3641                     movea.w    A3, D1
  1913. 0000117E  4544                     chk.w      D2, D4
  1914. 00001180  6573                     bcs        +0x75 /* 000011F5 */
  1915. 00001182  6352                     bls        +0x54 /* 000011D6 */
  1916. 00001184  3641                     movea.w    A3, D1
  1917. 00001186  4544                     chk.w      D2, D4
  1918. 00001188  6573                     bcs        +0x75 /* 000011FD */
  1919. 0000118A  6300 0000                bls        +0x2 /* 0000118C */
  1920. // begin alternate branch 0000118C-00001194
  1921. label0000118C:
  1922. 0000118C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1923. 00001190  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1924. // end alternate branch 0000118C-00001194
  1925. label0000118C: // (misaligned)
  1926. 0000118E  4E56 0000                link       A6, 0
  1927. 00001192  2F0A                     move.l     -[A7], A2
  1928. 00001194  246E 0008                movea.l    A2, [A6 + 0x8]
  1929. label00001198:
  1930. 00001198  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1931. label0000119C:
  1932. 0000119C  2F0A                     move.l     -[A7], A2
  1933. 0000119E  61FF 0000 187C           bsr        +0x187E /* 00002A1C */
  1934. 000011A4  41ED DB7E                lea.l      A0, [A5 - 0x2482]
  1935. 000011A8  2488                     move.l     [A2], A0
  1936. 000011AA  42AA 00E8                clr.l      [A2 + 0xE8]
  1937. 000011AE  42AA 00EC                clr.l      [A2 + 0xEC]
  1938. 000011B2  42AA 00F0                clr.l      [A2 + 0xF0]
  1939. 000011B6  486A 00F4                pea.l      [A2 + 0xF4]
  1940. 000011BA  4EB9 0000 07A8           jsr        [0x000007A8]
  1941. 000011C0  4878 0024                push.l     0x24 /* '$' */
  1942. // begin alternate branch 000011C2-000011C6
  1943. label000011C2:
  1944. 000011C2  0024 42A7                ori.b      -[A4], 0xA7
  1945. // end alternate branch 000011C2-000011C6
  1946. label000011C2: // (misaligned)
  1947. 000011C4  42A7                     clr.l      -[A7]
  1948. 000011C6  486A 0106                pea.l      [A2 + 0x106]
  1949. 000011CA  4EB9 0000 01C0           jsr        [0x000001C0]
  1950. // begin alternate branch 000011CC-000011D0
  1951. label000011CC:
  1952. 000011CC  0000 01C0                ori.b      D0, 0xC0
  1953. // end alternate branch 000011CC-000011D0
  1954. label000011CC: // (misaligned)
  1955. 000011D0  204A                     movea.l    A0, A2
  1956. 000011D2  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1957. label000011D6:
  1958. 000011D6  245F                     movea.l    A2, [A7]+
  1959. 000011D8  4E5E                     unlink     A6
  1960. 000011DA  4E75                     rts
  1961. 000011DC  8021                     or.b       D0, -[A1]
  1962. 000011DE  5F5F                     subq.w     [A7]+, 7
  1963. 000011E0  6374                     bls        +0x76 /* 00001256 */
  1964. 000011E2  5F5F                     subq.w     [A7]+, 7
  1965. 000011E4  3131 4346                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  1966. 000011E8  696C                     bvs        +0x6E /* 00001256 */
  1967. 000011EA  6550                     bcs        +0x52 /* 0000123C */
  1968. 000011EC  6C61                     bge        +0x63 /* 0000124F */
  1969. 000011EE  7965                     moveq.l    D4, 0x65
  1970. 000011F0  7246                     moveq.l    D1, 0x46
  1971. 000011F2  5031 3043                addq.b     [A1 + D3.w + 0x43], 8
  1972. 000011F6  5261                     addq.w     -[A1], 1
  1973. 000011F8  5365                     subq.w     -[A5], 1
  1974. 000011FA  7373                     moveq.l    D1, 0x73
  1975. 000011FC  696F                     bvs        +0x71 /* 0000126D */
  1976. 000011FE  6E00 0000                bgt        +0x2 /* 00001200 */
  1977. // begin alternate branch 00001200-00001208
  1978. label00001200:
  1979. 00001200  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1980. 00001204  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  1981. // end alternate branch 00001200-00001208
  1982. label00001200: // (misaligned)
  1983. 00001202  4E56 0000                link       A6, 0
  1984. 00001206  2F0A                     move.l     -[A7], A2
  1985. 00001208  246E 0008                movea.l    A2, [A6 + 0x8]
  1986. 0000120C  200A                     move.l     D0, A2
  1987. 0000120E  673C                     beq        +0x3E /* 0000124C */
  1988. 00001210  41ED DB7E                lea.l      A0, [A5 - 0x2482]
  1989. 00001214  2488                     move.l     [A2], A0
  1990. 00001216  42A7                     clr.l      -[A7]
  1991. 00001218  2F0A                     move.l     -[A7], A2
  1992. 0000121A  61FF 0000 19D8           bsr        +0x19DA /* 00002BF4 */
  1993. 00001220  3F3C FFFF                move.w     -[A7], 0xFFFF
  1994. 00001224  486A 00F4                pea.l      [A2 + 0xF4]
  1995. 00001228  4EB9 0000 07B0           jsr        [0x000007B0]
  1996. 0000122E  4267                     clr.w      -[A7]
  1997. 00001230  2F0A                     move.l     -[A7], A2
  1998. 00001232  61FF 0000 18F8           bsr        +0x18FA /* 00002B2C */
  1999. 00001238  4A6E 000C                tst.w      [A6 + 0xC]
  2000. label0000123C:
  2001. 0000123C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2002. 00001240  6F0A                     ble        +0xC /* 0000124C */
  2003. 00001242  2F0A                     move.l     -[A7], A2
  2004. 00001244  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  2005. 0000124A  584F                     addq.w     A7, 4
  2006. label0000124C:
  2007. 0000124C  204A                     movea.l    A0, A2
  2008. 0000124E  245F                     movea.l    A2, [A7]+
  2009. 00001250  4E5E                     unlink     A6
  2010. 00001252  4E75                     rts
  2011. 00001254  955F                     sub.w      [A7]+, D2
  2012. label00001256:
  2013. 00001256  5F64                     subq.w     -[A4], 7
  2014. 00001258  745F                     moveq.l    D2, 0x5F
  2015. 0000125A  5F31 3143 4669 6C65      subq.b     [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
  2016. 00001262  506C 6179                addq.w     [A4 + 0x6179], 8
  2017. 00001266  6572                     bcs        +0x74 /* 000012DA */
  2018. 00001268  4676 0000                not.w      [A6 + D0.w]
  2019. 0000126C  4E56 FFFC                link       A6, -0x0004
  2020. 00001270  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2021. 00001274  246E 0008                movea.l    A2, [A6 + 0x8]
  2022. 00001278  282E 000C                move.l     D4, [A6 + 0xC]
  2023. 0000127C  266E 0010                movea.l    A3, [A6 + 0x10]
  2024. 00001280  7600                     moveq.l    D3, 0x00
  2025. 00001282  357C 0001 012A           move.w     [A2 + 0x12A], 0x1
  2026. 00001288  4A84                     tst.l      D4
  2027. 0000128A  6706                     beq        +0x8 /* 00001292 */
  2028. 0000128C  2044                     movea.l    A0, D4
  2029. 0000128E  4A10                     tst.b      [A0]
  2030. 00001290  6606                     bne        +0x8 /* 00001298 */
  2031. label00001292:
  2032. 00001292  700B                     moveq.l    D0, 0x0B
  2033. 00001294  6000 017A                bra        +0x17C /* 00001410 */
  2034. label00001298:
  2035. 00001298  2F0A                     move.l     -[A7], A2
  2036. 0000129A  61FF 0000 1B06           bsr        +0x1B08 /* 00002DA2 */
  2037. 000012A0  4AAA 00E8                tst.l      [A2 + 0xE8]
  2038. 000012A4  584F                     addq.w     A7, 4
  2039. 000012A6  6710                     beq        +0x12 /* 000012B8 */
  2040. 000012A8  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  2041. 000012AC  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  2042. 000012B2  42AA 00E8                clr.l      [A2 + 0xE8]
  2043. 000012B6  584F                     addq.w     A7, 4
  2044. label000012B8:
  2045. 000012B8  4AAA 00F0                tst.l      [A2 + 0xF0]
  2046. 000012BC  6720                     beq        +0x22 /* 000012DE */
  2047. 000012BE  4AAA 00F0                tst.l      [A2 + 0xF0]
  2048. 000012C2  6716                     beq        +0x18 /* 000012DA */
  2049. 000012C4  3F3C 0001                move.w     -[A7], 0x1
  2050. 000012C8  206A 00F0                movea.l    A0, [A2 + 0xF0]
  2051. 000012CC  4850                     pea.l      [A0]
  2052. 000012CE  2057                     movea.l    A0, [A7]
  2053. 000012D0  2250                     movea.l    A1, [A0]
  2054. 000012D2  2269 0008                movea.l    A1, [A1 + 0x8]
  2055. 000012D6  4E91                     jsr        [A1]
  2056. 000012D8  5C4F                     addq.w     A7, 6
  2057. label000012DA:
  2058. 000012DA  42AA 00F0                clr.l      [A2 + 0xF0]
  2059. label000012DE:
  2060. 000012DE  200B                     move.l     D0, A3
  2061. 000012E0  6744                     beq        +0x46 /* 00001326 */
  2062. 000012E2  200B                     move.l     D0, A3
  2063. 000012E4  671E                     beq        +0x20 /* 00001304 */
  2064. 000012E6  4A13                     tst.b      [A3]
  2065. 000012E8  671A                     beq        +0x1C /* 00001304 */
  2066. 000012EA  204B                     movea.l    A0, A3
  2067. 000012EC  70FF                     moveq.l    D0, 0xFFFFFFFF
  2068. label000012EE:
  2069. 000012EE  5280                     addq.l     D0, 1
  2070. 000012F0  4A18                     tst.b      [A0]+
  2071. 000012F2  66FA                     bne        -0x4 /* 000012EE */
  2072. 000012F4  5280                     addq.l     D0, 1
  2073. 000012F6  2F00                     move.l     -[A7], D0
  2074. 000012F8  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  2075. 000012FE  2548 00E8                move.l     [A2 + 0xE8], A0
  2076. 00001302  584F                     addq.w     A7, 4
  2077. label00001304:
  2078. 00001304  4A13                     tst.b      [A3]
  2079. 00001306  670C                     beq        +0xE /* 00001314 */
  2080. 00001308  4AAA 00E8                tst.l      [A2 + 0xE8]
  2081. 0000130C  6606                     bne        +0x8 /* 00001314 */
  2082. 0000130E  7602                     moveq.l    D3, 0x02
  2083. 00001310  6000 00E6                bra        +0xE8 /* 000013F8 */
  2084. label00001314:
  2085. 00001314  4A13                     tst.b      [A3]
  2086. 00001316  670E                     beq        +0x10 /* 00001326 */
  2087. 00001318  286A 00E8                movea.l    A4, [A2 + 0xE8]
  2088. 0000131C  204C                     movea.l    A0, A4
  2089. 0000131E  224B                     movea.l    A1, A3
  2090. 00001320  2008                     move.l     D0, A0
  2091. label00001322:
  2092. 00001322  10D9                     move.b     [A0]+, [A1]+
  2093. 00001324  66FC                     bne        -0x2 /* 00001322 */
  2094. label00001326:
  2095. 00001326  4878 0024                push.l     0x24 /* '$' */
  2096. 0000132A  42A7                     clr.l      -[A7]
  2097. 0000132C  486A 0106                pea.l      [A2 + 0x106]
  2098. 00001330  4EB9 0000 01C0           jsr        [0x000001C0]
  2099. 00001336  2F04                     move.l     -[A7], D4
  2100. 00001338  4EB9 0000 0E38           jsr        [0x00000E38]
  2101. 0000133E  2548 00F0                move.l     [A2 + 0xF0], A0
  2102. 00001342  4AAA 00F0                tst.l      [A2 + 0xF0]
  2103. 00001346  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2104. 0000134A  660A                     bne        +0xC /* 00001356 */
  2105. 0000134C  7600                     moveq.l    D3, 0x00
  2106. 0000134E  362D CB46                move.w     D3, [A5 - 0x34BA]
  2107. 00001352  6000 00A4                bra        +0xA6 /* 000013F8 */
  2108. label00001356:
  2109. 00001356  2F2A 00F0                move.l     -[A7], [A2 + 0xF0]
  2110. 0000135A  4EB9 0000 0EE0           jsr        [0x00000EE0]
  2111. 00001360  3F3C 0001                move.w     -[A7], 0x1
  2112. 00001364  2F2A 00F0                move.l     -[A7], [A2 + 0xF0]
  2113. 00001368  4EB9 0000 0F20           jsr        [0x00000F20]
  2114. 0000136E  2600                     move.l     D3, D0
  2115. 00001370  4A83                     tst.l      D3
  2116. 00001372  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2117. 00001376  6672                     bne        +0x74 /* 000013EA */
  2118. 00001378  486E FFFC                pea.l      [A6 - 0x4]
  2119. 0000137C  42A7                     clr.l      -[A7]
  2120. 0000137E  2F2A 00F0                move.l     -[A7], [A2 + 0xF0]
  2121. 00001382  2057                     movea.l    A0, [A7]
  2122. 00001384  2250                     movea.l    A1, [A0]
  2123. 00001386  2269 0018                movea.l    A1, [A1 + 0x18]
  2124. 0000138A  4E91                     jsr        [A1]
  2125. 0000138C  42AA 00EC                clr.l      [A2 + 0xEC]
  2126. 00001390  4AAA 00E8                tst.l      [A2 + 0xE8]
  2127. 00001394  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2128. 00001398  673A                     beq        +0x3C /* 000013D4 */
  2129. 0000139A  486D DB76                pea.l      [A5 - 0x248A]
  2130. 0000139E  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  2131. 000013A2  4EB9 0000 0178           jsr        [0x00000178]
  2132. 000013A8  2648                     movea.l    A3, A0
  2133. 000013AA  200B                     move.l     D0, A3
  2134. 000013AC  504F                     addq.w     A7, 8
  2135. 000013AE  6724                     beq        +0x26 /* 000013D4 */
  2136. 000013B0  2F0B                     move.l     -[A7], A3
  2137. 000013B2  4EB9 0000 0170           jsr        [0x00000170]
  2138. 000013B8  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  2139. 000013BC  486A 00F4                pea.l      [A2 + 0xF4]
  2140. 000013C0  4EB9 0000 07B8           jsr        [0x000007B8]
  2141. 000013C6  4A40                     tst.w      D0
  2142. 000013C8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2143. 000013CC  6706                     beq        +0x8 /* 000013D4 */
  2144. 000013CE  7001                     moveq.l    D0, 0x01
  2145. 000013D0  2540 00EC                move.l     [A2 + 0xEC], D0
  2146. label000013D4:
  2147. 000013D4  206A 0004                movea.l    A0, [A2 + 0x4]
  2148. 000013D8  2A08                     move.l     D5, A0
  2149. 000013DA  2045                     movea.l    A0, D5
  2150. 000013DC  2068 0010                movea.l    A0, [A0 + 0x10]
  2151. 000013E0  4850                     pea.l      [A0]
  2152. 000013E2  4EB9 0000 0840           jsr        [0x00000840]
  2153. 000013E8  584F                     addq.w     A7, 4
  2154. label000013EA:
  2155. 000013EA  4A83                     tst.l      D3
  2156. 000013EC  6706                     beq        +0x8 /* 000013F4 */
  2157. 000013EE  7032                     moveq.l    D0, 0x32
  2158. 000013F0  B680                     cmp.l      D3, D0
  2159. 000013F2  6604                     bne        +0x6 /* 000013F8 */
  2160. label000013F4:
  2161. 000013F4  2003                     move.l     D0, D3
  2162. 000013F6  6018                     bra        +0x1A /* 00001410 */
  2163. label000013F8:
  2164. 000013F8  4AAA 00E8                tst.l      [A2 + 0xE8]
  2165. 000013FC  6710                     beq        +0x12 /* 0000140E */
  2166. 000013FE  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  2167. 00001402  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  2168. 00001408  42AA 00E8                clr.l      [A2 + 0xE8]
  2169. 0000140C  584F                     addq.w     A7, 4
  2170. label0000140E:
  2171. 0000140E  2003                     move.l     D0, D3
  2172. label00001410:
  2173. 00001410  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2174. 00001414  4E5E                     unlink     A6
  2175. 00001416  4E75                     rts
  2176. 00001418  9953                     sub.w      [A3], D4
  2177. 0000141A  6574                     bcs        +0x76 /* 00001490 */
  2178. 0000141C  7570                     moveq.l    D2, 0x70
  2179. 0000141E  5F5F                     subq.w     [A7]+, 7
  2180. 00001420  3131 4346                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  2181. 00001424  696C                     bvs        +0x6E /* 00001492 */
  2182. 00001426  6550                     bcs        +0x52 /* 00001478 */
  2183. 00001428  6C61                     bge        +0x63 /* 0000148B */
  2184. 0000142A  7965                     moveq.l    D4, 0x65
  2185. 0000142C  7246                     moveq.l    D1, 0x46
  2186. 0000142E  5063                     addq.w     -[A3], 8
  2187. 00001430  5063                     addq.w     -[A3], 8
  2188. 00001432  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2189. 00001436  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2190. 0000143A  246E 0008                movea.l    A2, [A6 + 0x8]
  2191. 0000143E  4AAA 005C                tst.l      [A2 + 0x5C]
  2192. 00001442  6704                     beq        +0x6 /* 00001448 */
  2193. 00001444  7001                     moveq.l    D0, 0x01
  2194. 00001446  606C                     bra        +0x6E /* 000014B4 */
  2195. label00001448:
  2196. 00001448  4AAA 00F0                tst.l      [A2 + 0xF0]
  2197. 0000144C  6604                     bne        +0x6 /* 00001452 */
  2198. 0000144E  7000                     moveq.l    D0, 0x00
  2199. 00001450  6062                     bra        +0x64 /* 000014B4 */
  2200. label00001452:
  2201. 00001452  2F2A 00F0                move.l     -[A7], [A2 + 0xF0]
  2202. 00001456  2057                     movea.l    A0, [A7]
  2203. 00001458  2250                     movea.l    A1, [A0]
  2204. 0000145A  2269 0088                movea.l    A1, [A1 + 0x88]
  2205. 0000145E  4E91                     jsr        [A1]
  2206. 00001460  7200                     moveq.l    D1, 0x00
  2207. 00001462  3200                     move.w     D1, D0
  2208. 00001464  5781                     subq.l     D1, 3
  2209. 00001466  584F                     addq.w     A7, 4
  2210. 00001468  6722                     beq        +0x24 /* 0000148C */
  2211. 0000146A  2F2A 00F0                move.l     -[A7], [A2 + 0xF0]
  2212. 0000146E  2057                     movea.l    A0, [A7]
  2213. 00001470  2250                     movea.l    A1, [A0]
  2214. 00001472  2269 0088                movea.l    A1, [A1 + 0x88]
  2215. 00001476  4E91                     jsr        [A1]
  2216. label00001478:
  2217. 00001478  7200                     moveq.l    D1, 0x00
  2218. 0000147A  3200                     move.w     D1, D0
  2219. 0000147C  5981                     subq.l     D1, 4
  2220. 0000147E  584F                     addq.w     A7, 4
  2221. 00001480  670A                     beq        +0xC /* 0000148C */
  2222. 00001482  700C                     moveq.l    D0, 0x0C
  2223. 00001484  2540 0008                move.l     [A2 + 0x8], D0
  2224. 00001488  7000                     moveq.l    D0, 0x00
  2225. 0000148A  6028                     bra        +0x2A /* 000014B4 */
  2226. label0000148C:
  2227. 0000148C  2F2A 00F0                move.l     -[A7], [A2 + 0xF0]
  2228. label00001490:
  2229. 00001490  2057                     movea.l    A0, [A7]
  2230. label00001492:
  2231. 00001492  2250                     movea.l    A1, [A0]
  2232. 00001494  2269 00A4                movea.l    A1, [A1 + 0xA4]
  2233. 00001498  4E91                     jsr        [A1]
  2234. 0000149A  3540 00A8                move.w     [A2 + 0xA8], D0
  2235. 0000149E  2F2A 00F0                move.l     -[A7], [A2 + 0xF0]
  2236. 000014A2  2057                     movea.l    A0, [A7]
  2237. 000014A4  2250                     movea.l    A1, [A0]
  2238. 000014A6  2269 00A0                movea.l    A1, [A1 + 0xA0]
  2239. 000014AA  4E91                     jsr        [A1]
  2240. 000014AC  2540 0010                move.l     [A2 + 0x10], D0
  2241. 000014B0  7001                     moveq.l    D0, 0x01
  2242. 000014B2  504F                     addq.w     A7, 8
  2243. label000014B4:
  2244. 000014B4  245F                     movea.l    A2, [A7]+
  2245. 000014B6  4E5E                     unlink     A6
  2246. 000014B8  4E75                     rts
  2247. 000014BA  9C5F                     sub.w      D6, [A7]+
  2248. 000014BC  496E 6974                chk.w      D4, [A6 + 0x6974]
  2249. 000014C0  6961                     bvs        +0x63 /* 00001523 */
  2250. 000014C2  6C69                     bge        +0x6B /* 0000152D */
  2251. 000014C4  7A65                     moveq.l    D5, 0x65
  2252. 000014C6  5F5F                     subq.w     [A7]+, 7
  2253. 000014C8  3131 4346                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  2254. 000014CC  696C                     bvs        +0x6E /* 0000153A */
  2255. 000014CE  6550                     bcs        +0x52 /* 00001520 */
  2256. 000014D0  6C61                     bge        +0x63 /* 00001533 */
  2257. 000014D2  7965                     moveq.l    D4, 0x65
  2258. 000014D4  7246                     moveq.l    D1, 0x46
  2259. 000014D6  7600                     moveq.l    D3, 0x00
  2260. 000014D8  0000 206F                ori.b      D0, 0x6F /* 'o' */
  2261. 000014DC  0004 2028                ori.b      D4, 0x28 /* '(' */
  2262. 000014E0  0028 4E75 9B72           ori.b      [A0 - 0x648E], 0x75 /* 'u' */
  2263. 000014E6  615F                     bsr        +0x61 /* 00001547 */
  2264. 000014E8  6765                     beq        +0x67 /* 0000154F */
  2265. 000014EA  745F                     moveq.l    D2, 0x5F
  2266. 000014EC  6475                     bcc        +0x77 /* 00001563 */
  2267. 000014EE  7261                     moveq.l    D1, 0x61
  2268. 000014F0  7469                     moveq.l    D2, 0x69
  2269. 000014F2  6F6E                     ble        +0x70 /* 00001562 */
  2270. 000014F4  5F5F                     subq.w     [A7]+, 7
  2271. 000014F6  3743 5261                move.w     [A3 + 0x5261], D3
  2272. 000014FA  4669 6C65                not.w      [A1 + 0x6C65]
  2273. 000014FE  4676 0000                not.w      [A6 + D0.w]
  2274. 00001502  206F 0004                movea.l    A0, [A7 + 0x4]
  2275. 00001506  3028 0050                move.w     D0, [A0 + 0x50]
  2276. 0000150A  4E75                     rts
  2277. 0000150C  9C72 615F                sub.w      D6, <<invalid full ext with IS == 1 and I/IS == 7>>
  2278. 00001510  6765                     beq        +0x67 /* 00001577 */
  2279. 00001512  745F                     moveq.l    D2, 0x5F
  2280. 00001514  626C                     bhi        +0x6E /* 00001582 */
  2281. 00001516  6F63                     ble        +0x65 /* 0000157B */
  2282. 00001518  6B73                     bmi        +0x75 /* 0000158D */
  2283. 0000151A  697A                     bvs        +0x7C /* 00001596 */
  2284. 0000151C  655F                     bcs        +0x61 /* 0000157D */
  2285. 0000151E  5F37 4352 6146           subq.b     [[A7] + 0x6146], 7
  2286. // begin alternate branch 00001520-00001524
  2287. label00001520:
  2288. 00001520  4352                     chk.w      D1, [A2]
  2289. 00001522  6146                     bsr        +0x48 /* 0000156A */
  2290. // end alternate branch 00001520-00001524
  2291. label00001520: // (misaligned)
  2292. 00001524  696C                     bvs        +0x6E /* 00001592 */
  2293. 00001526  6546                     bcs        +0x48 /* 0000156E */
  2294. 00001528  7600                     moveq.l    D3, 0x00
  2295. 0000152A  0000 206F                ori.b      D0, 0x6F /* 'o' */
  2296. 0000152E  0004 3028                ori.b      D4, 0x28 /* '(' */
  2297. 00001532  0038 4E75 9A72           ori.b      [0xFFFF9A72], 0x75 /* 'u' */
  2298. 00001538  615F                     bsr        +0x61 /* 00001599 */
  2299. label0000153A:
  2300. 0000153A  6765                     beq        +0x67 /* 000015A1 */
  2301. 0000153C  745F                     moveq.l    D2, 0x5F
  2302. 0000153E  7665                     moveq.l    D3, 0x65
  2303. 00001540  7273                     moveq.l    D1, 0x73
  2304. 00001542  696F                     bvs        +0x71 /* 000015B3 */
  2305. 00001544  6E5F                     bgt        +0x61 /* 000015A5 */
  2306. 00001546  5F37 4352 6146           subq.b     [[A7] + 0x6146], 7
  2307. 0000154C  696C                     bvs        +0x6E /* 000015BA */
  2308. 0000154E  6546                     bcs        +0x48 /* 00001596 */
  2309. 00001550  7600                     moveq.l    D3, 0x00
  2310. 00001552  0000 4E75                ori.b      D0, 0x75 /* 'u' */
  2311. 00001556  975F                     sub.w      [A7]+, D3
  2312. 00001558  5061                     addq.w     -[A1], 8
  2313. 0000155A  7573                     moveq.l    D2, 0x73
  2314. 0000155C  655F                     bcs        +0x61 /* 000015BD */
  2315. 0000155E  5F31 3143 4669 6C65      subq.b     [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
  2316. // begin alternate branch 00001562-00001566
  2317. label00001562:
  2318. 00001562  4669 6C65                not.w      [A1 + 0x6C65]
  2319. // end alternate branch 00001562-00001566
  2320. label00001562: // (misaligned)
  2321. 00001566  506C 6179                addq.w     [A4 + 0x6179], 8
  2322. fn0000156A:
  2323. 0000156A  6572                     bcs        +0x74 /* 000015DE */
  2324. 0000156C  4676 0000                not.w      [A6 + D0.w]
  2325. // begin alternate branch 0000156E-00001572
  2326. label0000156E:
  2327. 0000156E  0000 7000                ori.b      D0, 0x0
  2328. // end alternate branch 0000156E-00001572
  2329. label0000156E: // (misaligned)
  2330. 00001570  7000                     moveq.l    D0, 0x00
  2331. 00001572  4E75                     rts
  2332. 00001574  985F                     sub.w      D4, [A7]+
  2333. 00001576  5265                     addq.w     -[A5], 1
  2334. 00001578  7375                     moveq.l    D1, 0x75
  2335. 0000157A  6D65                     blt        +0x67 /* 000015E1 */
  2336. 0000157C  5F5F                     subq.w     [A7]+, 7
  2337. 0000157E  3131 4346                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  2338. label00001582:
  2339. 00001582  696C                     bvs        +0x6E /* 000015F0 */
  2340. 00001584  6550                     bcs        +0x52 /* 000015D6 */
  2341. 00001586  6C61                     bge        +0x63 /* 000015E9 */
  2342. 00001588  7965                     moveq.l    D4, 0x65
  2343. 0000158A  7246                     moveq.l    D1, 0x46
  2344. 0000158C  7600                     moveq.l    D3, 0x00
  2345. 0000158E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2346. label00001592:
  2347. 00001592  FFFC                     .invalid   <<F/7/7>>
  2348. 00001594  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2349. // begin alternate branch 00001596-000015A4
  2350. label00001596:
  2351. 00001596  1830 266E                move.b     D4, [A0 + D2.w * 8 + 0x6E]
  2352. 0000159A  0008 282E                ori.b      A0, 0x2E /* '.' */
  2353. 0000159E  000C 486E                ori.b      A4, 0x6E /* 'n' */
  2354. 000015A2  FFFC                     .invalid   <<F/7/7>>
  2355. // end alternate branch 00001596-000015A4
  2356. label00001596: // (misaligned)
  2357. 00001598  266E 0008                movea.l    A3, [A6 + 0x8]
  2358. 0000159C  282E 000C                move.l     D4, [A6 + 0xC]
  2359. 000015A0  486E FFFC                pea.l      [A6 - 0x4]
  2360. 000015A4  2F04                     move.l     -[A7], D4
  2361. 000015A6  2F2B 00F0                move.l     -[A7], [A3 + 0xF0]
  2362. 000015AA  2057                     movea.l    A0, [A7]
  2363. 000015AC  2250                     movea.l    A1, [A0]
  2364. 000015AE  2269 0018                movea.l    A1, [A1 + 0x18]
  2365. 000015B2  4E91                     jsr        [A1]
  2366. 000015B4  262E FFFC                move.l     D3, [A6 - 0x4]
  2367. 000015B8  2743 001C                move.l     [A3 + 0x1C], D3
  2368. // begin alternate branch 000015BA-000015C2
  2369. label000015BA:
  2370. 000015BA  001C 4FEF                ori.b      [A4]+, 0xEF
  2371. 000015BE  000C 6030                ori.b      A4, 0x30 /* '0' */
  2372. // end alternate branch 000015BA-000015C2
  2373. label000015BA: // (misaligned)
  2374. 000015BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2375. 000015C0  6030                     bra        +0x32 /* 000015F2 */
  2376. label000015C2:
  2377. 000015C2  486B 002C                pea.l      [A3 + 0x2C]
  2378. 000015C6  4EB9 0000 0788           jsr        [0x00000788]
  2379. 000015CC  2448                     movea.l    A2, A0
  2380. 000015CE  486B 002C                pea.l      [A3 + 0x2C]
  2381. 000015D2  4EB9 0000 0768           jsr        [0x00000768]
  2382. // begin alternate branch 000015D6-000015DA
  2383. label000015D6:
  2384. 000015D6  0768 200A                bchg       [A0 + 0x200A], D3
  2385. // end alternate branch 000015D6-000015DA
  2386. label000015D6: // (misaligned)
  2387. 000015D8  200A                     move.l     D0, A2
  2388. 000015DA  504F                     addq.w     A7, 8
  2389. 000015DC  6714                     beq        +0x16 /* 000015F2 */
  2390. label000015DE:
  2391. 000015DE  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  2392. 000015E2  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  2393. 000015E8  2F0A                     move.l     -[A7], A2
  2394. 000015EA  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  2395. label000015F0:
  2396. 000015F0  504F                     addq.w     A7, 8
  2397. label000015F2:
  2398. 000015F2  486B 002C                pea.l      [A3 + 0x2C]
  2399. 000015F6  4EB9 0000 0760           jsr        [0x00000760]
  2400. 000015FC  4A80                     tst.l      D0
  2401. 000015FE  584F                     addq.w     A7, 4
  2402. 00001600  67C0                     beq        -0x3E /* 000015C2 */
  2403. 00001602  4AAB 001C                tst.l      [A3 + 0x1C]
  2404. 00001606  6710                     beq        +0x12 /* 00001618 */
  2405. 00001608  2F04                     move.l     -[A7], D4
  2406. 0000160A  486B 00F4                pea.l      [A3 + 0xF4]
  2407. 0000160E  4EB9 0000 07D8           jsr        [0x000007D8]
  2408. 00001614  504F                     addq.w     A7, 8
  2409. 00001616  6014                     bra        +0x16 /* 0000162C */
  2410. label00001618:
  2411. 00001618  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  2412. 0000161C  2F04                     move.l     -[A7], D4
  2413. 0000161E  486B 00F4                pea.l      [A3 + 0xF4]
  2414. 00001622  4EB9 0000 07E0           jsr        [0x000007E0]
  2415. 00001628  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2416. label0000162C:
  2417. 0000162C  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2418. 00001630  4E5E                     unlink     A6
  2419. 00001632  4E75                     rts
  2420. 00001634  9A5F                     sub.w      D5, [A7]+
  2421. 00001636  5365                     subq.w     -[A5], 1
  2422. 00001638  656B                     bcs        +0x6D /* 000016A5 */
  2423. 0000163A  5F5F                     subq.w     [A7]+, 7
  2424. 0000163C  3131 4346                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  2425. 00001640  696C                     bvs        +0x6E /* 000016AE */
  2426. 00001642  6550                     bcs        +0x52 /* 00001694 */
  2427. 00001644  6C61                     bge        +0x63 /* 000016A7 */
  2428. 00001646  7965                     moveq.l    D4, 0x65
  2429. 00001648  7246                     moveq.l    D1, 0x46
  2430. 0000164A  556C 556C                subq.w     [A4 + 0x556C], 2
  2431. 0000164E  6900 0000                bvs        +0x2 /* 00001650 */
  2432. // begin alternate branch 00001650-00001654
  2433. label00001650:
  2434. 00001650  0000 7000                ori.b      D0, 0x0
  2435. // end alternate branch 00001650-00001654
  2436. label00001650: // (misaligned)
  2437. 00001652  7000                     moveq.l    D0, 0x00
  2438. 00001654  4E75                     rts
  2439. 00001656  9D5F                     sub.w      [A7]+, D6
  2440. 00001658  4765                     chk.w      D3, -[A5]
  2441. 0000165A  7443                     moveq.l    D2, 0x43
  2442. 0000165C  6F70                     ble        +0x72 /* 000016CE */
  2443. 0000165E  7942                     moveq.l    D4, 0x42
  2444. 00001660  7974                     moveq.l    D4, 0x74
  2445. 00001662  655F                     bcs        +0x61 /* 000016C3 */
  2446. 00001664  5F31 3143 4669 6C65      subq.b     [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
  2447. 0000166C  506C 6179                addq.w     [A4 + 0x6179], 8
  2448. 00001670  6572                     bcs        +0x74 /* 000016E4 */
  2449. 00001672  4676 0000                not.w      [A6 + D0.w]
  2450. 00001676  206F 0004                movea.l    A0, [A7 + 0x4]
  2451. 0000167A  226F 0008                movea.l    A1, [A7 + 0x8]
  2452. 0000167E  41E8 0106                lea.l      A0, [A0 + 0x106]
  2453. 00001682  7008                     moveq.l    D0, 0x08
  2454. label00001684:
  2455. 00001684  22D8                     move.l     [A1]+, [A0]+
  2456. 00001686  51C8 FFFC                dbf        D0, -0x6 /* 00001684 */
  2457. 0000168A  7000                     moveq.l    D0, 0x00
  2458. 0000168C  4E75                     rts
  2459. 0000168E  8034 5F47                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  2460. 00001692  6574                     bcs        +0x76 /* 00001708 */
  2461. label00001694:
  2462. 00001694  436F 6E6E                chk.w      D1, [A7 + 0x6E6E]
  2463. 00001698  6563                     bcs        +0x65 /* 000016FD */
  2464. 0000169A  7469                     moveq.l    D2, 0x69
  2465. 0000169C  6F6E                     ble        +0x70 /* 0000170C */
  2466. 0000169E  496E 666F                chk.w      D4, [A6 + 0x666F]
  2467. 000016A2  5F5F                     subq.w     [A7]+, 7
  2468. 000016A4  3131 4346                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  2469. 000016A8  696C                     bvs        +0x6E /* 00001716 */
  2470. 000016AA  6550                     bcs        +0x52 /* 000016FC */
  2471. 000016AC  6C61                     bge        +0x63 /* 0000170F */
  2472. label000016AE:
  2473. 000016AE  7965                     moveq.l    D4, 0x65
  2474. 000016B0  7246                     moveq.l    D1, 0x46
  2475. 000016B2  5031 3563 6F6E 6E65 6374 addq.b     [[A1 + 0x6F6E] + 0x6E656374], 8
  2476. 000016BC  696F                     bvs        +0x71 /* 0000172D */
  2477. 000016BE  6E5F                     bgt        +0x61 /* 0000171F */
  2478. 000016C0  696E                     bvs        +0x70 /* 00001730 */
  2479. 000016C2  666F                     bne        +0x71 /* 00001733 */
  2480. 000016C4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2481. 000016C8  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2482. 000016CC  246E 0008                movea.l    A2, [A6 + 0x8]
  2483. // begin alternate branch 000016CE-000016D4
  2484. label000016CE:
  2485. 000016CE  0008 4AAA                ori.b      A0, 0xAA
  2486. 000016D2  00F0                     .incomplete
  2487. // end alternate branch 000016CE-000016D4
  2488. label000016CE: // (misaligned)
  2489. 000016D0  4AAA 00F0                tst.l      [A2 + 0xF0]
  2490. 000016D4  6720                     beq        +0x22 /* 000016F6 */
  2491. 000016D6  4AAA 00F0                tst.l      [A2 + 0xF0]
  2492. 000016DA  6716                     beq        +0x18 /* 000016F2 */
  2493. 000016DC  3F3C 0001                move.w     -[A7], 0x1
  2494. 000016E0  206A 00F0                movea.l    A0, [A2 + 0xF0]
  2495. label000016E4:
  2496. 000016E4  4850                     pea.l      [A0]
  2497. 000016E6  2057                     movea.l    A0, [A7]
  2498. 000016E8  2250                     movea.l    A1, [A0]
  2499. 000016EA  2269 0008                movea.l    A1, [A1 + 0x8]
  2500. 000016EE  4E91                     jsr        [A1]
  2501. 000016F0  5C4F                     addq.w     A7, 6
  2502. label000016F2:
  2503. 000016F2  42AA 00F0                clr.l      [A2 + 0xF0]
  2504. label000016F6:
  2505. 000016F6  4AAA 00EC                tst.l      [A2 + 0xEC]
  2506. 000016FA  670C                     beq        +0xE /* 00001708 */
  2507. label000016FC:
  2508. 000016FC  486A 00F4                pea.l      [A2 + 0xF4]
  2509. 00001700  4EB9 0000 07C0           jsr        [0x000007C0]
  2510. 00001706  584F                     addq.w     A7, 4
  2511. label00001708:
  2512. 00001708  4AAA 00E8                tst.l      [A2 + 0xE8]
  2513. label0000170C:
  2514. 0000170C  6710                     beq        +0x12 /* 0000171E */
  2515. 0000170E  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  2516. 00001712  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  2517. // begin alternate branch 00001716-00001718
  2518. label00001716:
  2519. 00001716  02E0                     .incomplete
  2520. // end alternate branch 00001716-00001718
  2521. label00001716: // (misaligned)
  2522. 00001718  42AA 00E8                clr.l      [A2 + 0xE8]
  2523. 0000171C  584F                     addq.w     A7, 4
  2524. label0000171E:
  2525. 0000171E  245F                     movea.l    A2, [A7]+
  2526. 00001720  4E5E                     unlink     A6
  2527. 00001722  4E75                     rts
  2528. 00001724  975F                     sub.w      [A7]+, D3
  2529. 00001726  4162                     chk.w      D0, -[A2]
  2530. 00001728  6F72                     ble        +0x74 /* 0000179C */
  2531. 0000172A  745F                     moveq.l    D2, 0x5F
  2532. 0000172C  5F31 3143 4669 6C65      subq.b     [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
  2533. // begin alternate branch 00001730-00001734
  2534. label00001730:
  2535. 00001730  4669 6C65                not.w      [A1 + 0x6C65]
  2536. // end alternate branch 00001730-00001734
  2537. label00001730: // (misaligned)
  2538. 00001734  506C 6179                addq.w     [A4 + 0x6179], 8
  2539. 00001738  6572                     bcs        +0x74 /* 000017AC */
  2540. 0000173A  4676 0000                not.w      [A6 + D0.w]
  2541. 0000173E  4E56 FEF6                link       A6, -0x010A
  2542. 00001742  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2543. 00001746  266E 0008                movea.l    A3, [A6 + 0x8]
  2544. 0000174A  182E 000C                move.b     D4, [A6 + 0xC]
  2545. 0000174E  246E 000E                movea.l    A2, [A6 + 0xE]
  2546. 00001752  362E 0012                move.w     D3, [A6 + 0x12]
  2547. 00001756  200B                     move.l     D0, A3
  2548. 00001758  6606                     bne        +0x8 /* 00001760 */
  2549. 0000175A  7000                     moveq.l    D0, 0x00
  2550. 0000175C  6000 028E                bra        +0x290 /* 000019EC */
  2551. label00001760:
  2552. 00001760  7000                     moveq.l    D0, 0x00
  2553. 00001762  1004                     move.b     D0, D4
  2554. 00001764  0C80 0000 000B           cmpi.l     D0, 0xB
  2555. 0000176A  6200 027E                bhi        +0x280 /* 000019EA */
  2556. 0000176E  303B 0206                move.w     D0, [PC + D0.w * 2 + 0x6]
  2557. 00001772  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2558. 00001776  002C 005A 00A2           ori.b      [A4 + 0xA2], 0x5A /* 'Z' */
  2559. 0000177C  00EA                     .incomplete
  2560. 0000177E  0132 0156                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  2561. 00001782  0156                     bchg       [A6], D0
  2562. 00001784  01F4                     .incomplete
  2563. 00001786  01F4                     .incomplete
  2564. 00001788  01D0                     .incomplete
  2565. 0000178A  0018 01F4                ori.b      [A0]+, 0xF4
  2566. 0000178E  0C43 0004                cmpi.w     D3, 0x4
  2567. 00001792  6406                     bcc        +0x8 /* 0000179A */
  2568. 00001794  7000                     moveq.l    D0, 0x00
  2569. 00001796  6000 0254                bra        +0x256 /* 000019EC */
  2570. label0000179A:
  2571. 0000179A  4292                     clr.l      [A2]
  2572. label0000179C:
  2573. 0000179C  7001                     moveq.l    D0, 0x01
  2574. 0000179E  6000 024C                bra        +0x24E /* 000019EC */
  2575. 000017A2  0C43 0004                cmpi.w     D3, 0x4
  2576. 000017A6  6406                     bcc        +0x8 /* 000017AE */
  2577. 000017A8  7000                     moveq.l    D0, 0x00
  2578. 000017AA  6000 0240                bra        +0x242 /* 000019EC */
  2579. // begin alternate branch 000017AC-000017B2
  2580. label000017AC:
  2581. 000017AC  0240 2F2B                andi.w     D0, 0x2F2B /* '/+' */
  2582. label000017AE: // (misaligned)
  2583. 000017B0  00F0                     .incomplete
  2584. // end alternate branch 000017AC-000017B2
  2585. label000017AC: // (misaligned)
  2586. label000017AE:
  2587. 000017AE  2F2B 00F0                move.l     -[A7], [A3 + 0xF0]
  2588. 000017B2  2057                     movea.l    A0, [A7]
  2589. 000017B4  2250                     movea.l    A1, [A0]
  2590. 000017B6  2269 00B4                movea.l    A1, [A1 + 0xB4]
  2591. 000017BA  4E91                     jsr        [A1]
  2592. 000017BC  5500                     subq.b     D0, 2
  2593. 000017BE  584F                     addq.w     A7, 4
  2594. 000017C0  6606                     bne        +0x8 /* 000017C8 */
  2595. 000017C2  7001                     moveq.l    D0, 0x01
  2596. 000017C4  2480                     move.l     [A2], D0
  2597. 000017C6  6002                     bra        +0x4 /* 000017CA */
  2598. label000017C8:
  2599. 000017C8  4292                     clr.l      [A2]
  2600. label000017CA:
  2601. 000017CA  7001                     moveq.l    D0, 0x01
  2602. 000017CC  6000 021E                bra        +0x220 /* 000019EC */
  2603. 000017D0  3F3C 0105                move.w     -[A7], 0x105
  2604. 000017D4  486E FEFA                pea.l      [A6 - 0x106]
  2605. 000017D8  2F2B 00F0                move.l     -[A7], [A3 + 0xF0]
  2606. 000017DC  2057                     movea.l    A0, [A7]
  2607. 000017DE  2250                     movea.l    A1, [A0]
  2608. 000017E0  2269 0090                movea.l    A1, [A1 + 0x90]
  2609. 000017E4  4E91                     jsr        [A1]
  2610. 000017E6  41EE FEFA                lea.l      A0, [A6 - 0x106]
  2611. 000017EA  70FF                     moveq.l    D0, 0xFFFFFFFF
  2612. label000017EC:
  2613. 000017EC  5280                     addq.l     D0, 1
  2614. 000017EE  4A18                     tst.b      [A0]+
  2615. 000017F0  66FA                     bne        -0x4 /* 000017EC */
  2616. 000017F2  5280                     addq.l     D0, 1
  2617. 000017F4  7200                     moveq.l    D1, 0x00
  2618. 000017F6  3203                     move.w     D1, D3
  2619. 000017F8  B280                     cmp.l      D1, D0
  2620. 000017FA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2621. 000017FE  6406                     bcc        +0x8 /* 00001806 */
  2622. 00001800  7000                     moveq.l    D0, 0x00
  2623. 00001802  6000 01E8                bra        +0x1EA /* 000019EC */
  2624. label00001806:
  2625. 00001806  204A                     movea.l    A0, A2
  2626. 00001808  43EE FEFA                lea.l      A1, [A6 - 0x106]
  2627. 0000180C  2008                     move.l     D0, A0
  2628. label0000180E:
  2629. 0000180E  10D9                     move.b     [A0]+, [A1]+
  2630. 00001810  66FC                     bne        -0x2 /* 0000180E */
  2631. 00001812  7001                     moveq.l    D0, 0x01
  2632. 00001814  6000 01D6                bra        +0x1D8 /* 000019EC */
  2633. 00001818  3F3C 0105                move.w     -[A7], 0x105
  2634. 0000181C  486E FEFA                pea.l      [A6 - 0x106]
  2635. 00001820  2F2B 00F0                move.l     -[A7], [A3 + 0xF0]
  2636. 00001824  2057                     movea.l    A0, [A7]
  2637. 00001826  2250                     movea.l    A1, [A0]
  2638. 00001828  2269 0094                movea.l    A1, [A1 + 0x94]
  2639. 0000182C  4E91                     jsr        [A1]
  2640. 0000182E  41EE FEFA                lea.l      A0, [A6 - 0x106]
  2641. 00001832  70FF                     moveq.l    D0, 0xFFFFFFFF
  2642. label00001834:
  2643. 00001834  5280                     addq.l     D0, 1
  2644. 00001836  4A18                     tst.b      [A0]+
  2645. 00001838  66FA                     bne        -0x4 /* 00001834 */
  2646. 0000183A  5280                     addq.l     D0, 1
  2647. 0000183C  7200                     moveq.l    D1, 0x00
  2648. 0000183E  3203                     move.w     D1, D3
  2649. 00001840  B280                     cmp.l      D1, D0
  2650. 00001842  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2651. 00001846  6406                     bcc        +0x8 /* 0000184E */
  2652. 00001848  7000                     moveq.l    D0, 0x00
  2653. 0000184A  6000 01A0                bra        +0x1A2 /* 000019EC */
  2654. label0000184E:
  2655. 0000184E  204A                     movea.l    A0, A2
  2656. 00001850  43EE FEFA                lea.l      A1, [A6 - 0x106]
  2657. 00001854  2008                     move.l     D0, A0
  2658. label00001856:
  2659. 00001856  10D9                     move.b     [A0]+, [A1]+
  2660. 00001858  66FC                     bne        -0x2 /* 00001856 */
  2661. 0000185A  7001                     moveq.l    D0, 0x01
  2662. 0000185C  6000 018E                bra        +0x190 /* 000019EC */
  2663. 00001860  3F3C 0105                move.w     -[A7], 0x105
  2664. 00001864  486E FEFA                pea.l      [A6 - 0x106]
  2665. 00001868  2F2B 00F0                move.l     -[A7], [A3 + 0xF0]
  2666. 0000186C  2057                     movea.l    A0, [A7]
  2667. 0000186E  2250                     movea.l    A1, [A0]
  2668. 00001870  2269 0098                movea.l    A1, [A1 + 0x98]
  2669. 00001874  4E91                     jsr        [A1]
  2670. 00001876  41EE FEFA                lea.l      A0, [A6 - 0x106]
  2671. 0000187A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2672. label0000187C:
  2673. 0000187C  5280                     addq.l     D0, 1
  2674. 0000187E  4A18                     tst.b      [A0]+
  2675. 00001880  66FA                     bne        -0x4 /* 0000187C */
  2676. 00001882  5280                     addq.l     D0, 1
  2677. 00001884  7200                     moveq.l    D1, 0x00
  2678. 00001886  3203                     move.w     D1, D3
  2679. 00001888  B280                     cmp.l      D1, D0
  2680. 0000188A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2681. 0000188E  6406                     bcc        +0x8 /* 00001896 */
  2682. 00001890  7000                     moveq.l    D0, 0x00
  2683. 00001892  6000 0158                bra        +0x15A /* 000019EC */
  2684. label00001896:
  2685. 00001896  204A                     movea.l    A0, A2
  2686. 00001898  43EE FEFA                lea.l      A1, [A6 - 0x106]
  2687. 0000189C  2008                     move.l     D0, A0
  2688. label0000189E:
  2689. 0000189E  10D9                     move.b     [A0]+, [A1]+
  2690. 000018A0  66FC                     bne        -0x2 /* 0000189E */
  2691. 000018A2  7001                     moveq.l    D0, 0x01
  2692. 000018A4  6000 0146                bra        +0x148 /* 000019EC */
  2693. 000018A8  0C43 0001                cmpi.w     D3, 0x1
  2694. 000018AC  6406                     bcc        +0x8 /* 000018B4 */
  2695. 000018AE  7000                     moveq.l    D0, 0x00
  2696. 000018B0  6000 013A                bra        +0x13C /* 000019EC */
  2697. label000018B4:
  2698. 000018B4  2F2B 00F0                move.l     -[A7], [A3 + 0xF0]
  2699. 000018B8  2057                     movea.l    A0, [A7]
  2700. 000018BA  2250                     movea.l    A1, [A0]
  2701. 000018BC  2269 00C8                movea.l    A1, [A1 + 0xC8]
  2702. 000018C0  4E91                     jsr        [A1]
  2703. 000018C2  1480                     move.b     [A2], D0
  2704. 000018C4  7001                     moveq.l    D0, 0x01
  2705. 000018C6  584F                     addq.w     A7, 4
  2706. 000018C8  6000 0122                bra        +0x124 /* 000019EC */
  2707. 000018CC  0C04 0005                cmpi.b     D4, 0x5
  2708. 000018D0  662A                     bne        +0x2C /* 000018FC */
  2709. 000018D2  0C43 0002                cmpi.w     D3, 0x2
  2710. 000018D6  6406                     bcc        +0x8 /* 000018DE */
  2711. 000018D8  7000                     moveq.l    D0, 0x00
  2712. 000018DA  6000 0110                bra        +0x112 /* 000019EC */
  2713. label000018DE:
  2714. 000018DE  486E FEFA                pea.l      [A6 - 0x106]
  2715. 000018E2  2F0A                     move.l     -[A7], A2
  2716. 000018E4  2F2B 00F0                move.l     -[A7], [A3 + 0xF0]
  2717. 000018E8  2057                     movea.l    A0, [A7]
  2718. 000018EA  2250                     movea.l    A1, [A0]
  2719. 000018EC  2269 00E0                movea.l    A1, [A1 + 0xE0]
  2720. 000018F0  4E91                     jsr        [A1]
  2721. 000018F2  7001                     moveq.l    D0, 0x01
  2722. 000018F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2723. 000018F8  6000 00F2                bra        +0xF4 /* 000019EC */
  2724. label000018FC:
  2725. 000018FC  0C04 0006                cmpi.b     D4, 0x6
  2726. 00001900  663E                     bne        +0x40 /* 00001940 */
  2727. 00001902  0C43 0004                cmpi.w     D3, 0x4
  2728. 00001906  6406                     bcc        +0x8 /* 0000190E */
  2729. 00001908  7000                     moveq.l    D0, 0x00
  2730. 0000190A  6000 00E0                bra        +0xE2 /* 000019EC */
  2731. label0000190E:
  2732. 0000190E  2F0A                     move.l     -[A7], A2
  2733. 00001910  486E FEFA                pea.l      [A6 - 0x106]
  2734. 00001914  2F2B 00F0                move.l     -[A7], [A3 + 0xF0]
  2735. 00001918  2057                     movea.l    A0, [A7]
  2736. 0000191A  2250                     movea.l    A1, [A0]
  2737. 0000191C  2269 00E0                movea.l    A1, [A1 + 0xE0]
  2738. 00001920  4E91                     jsr        [A1]
  2739. 00001922  0C6E 0001 FEFA           cmpi.w     [A6 - 0x106], 0x1
  2740. 00001928  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2741. 0000192C  660C                     bne        +0xE /* 0000193A */
  2742. 0000192E  204A                     movea.l    A0, A2
  2743. 00001930  43ED DB79                lea.l      A1, [A5 - 0x2487]
  2744. 00001934  2008                     move.l     D0, A0
  2745. label00001936:
  2746. 00001936  10D9                     move.b     [A0]+, [A1]+
  2747. 00001938  66FC                     bne        -0x2 /* 00001936 */
  2748. label0000193A:
  2749. 0000193A  7001                     moveq.l    D0, 0x01
  2750. 0000193C  6000 00AE                bra        +0xB0 /* 000019EC */
  2751. label00001940:
  2752. 00001940  7000                     moveq.l    D0, 0x00
  2753. 00001942  6000 00A8                bra        +0xAA /* 000019EC */
  2754. 00001946  0C43 0002                cmpi.w     D3, 0x2
  2755. 0000194A  6406                     bcc        +0x8 /* 00001952 */
  2756. 0000194C  7000                     moveq.l    D0, 0x00
  2757. 0000194E  6000 009C                bra        +0x9E /* 000019EC */
  2758. label00001952:
  2759. 00001952  2F2B 00F0                move.l     -[A7], [A3 + 0xF0]
  2760. 00001956  2057                     movea.l    A0, [A7]
  2761. 00001958  2250                     movea.l    A1, [A0]
  2762. 0000195A  2269 0088                movea.l    A1, [A1 + 0x88]
  2763. 0000195E  4E91                     jsr        [A1]
  2764. 00001960  3480                     move.w     [A2], D0
  2765. 00001962  7001                     moveq.l    D0, 0x01
  2766. 00001964  584F                     addq.w     A7, 4
  2767. 00001966  6000 0084                bra        +0x86 /* 000019EC */
  2768. 0000196A  0C04 000B                cmpi.b     D4, 0xB
  2769. 0000196E  6622                     bne        +0x24 /* 00001992 */
  2770. 00001970  2F2B 00F0                move.l     -[A7], [A3 + 0xF0]
  2771. 00001974  2057                     movea.l    A0, [A7]
  2772. 00001976  2250                     movea.l    A1, [A0]
  2773. 00001978  2269 00D8                movea.l    A1, [A1 + 0xD8]
  2774. 0000197C  4E91                     jsr        [A1]
  2775. 0000197E  3800                     move.w     D4, D0
  2776. 00001980  0C43 0002                cmpi.w     D3, 0x2
  2777. 00001984  584F                     addq.w     A7, 4
  2778. 00001986  6404                     bcc        +0x6 /* 0000198C */
  2779. 00001988  7000                     moveq.l    D0, 0x00
  2780. 0000198A  6060                     bra        +0x62 /* 000019EC */
  2781. label0000198C:
  2782. 0000198C  3484                     move.w     [A2], D4
  2783. 0000198E  7001                     moveq.l    D0, 0x01
  2784. 00001990  605A                     bra        +0x5C /* 000019EC */
  2785. label00001992:
  2786. 00001992  0C04 0007                cmpi.b     D4, 0x7
  2787. 00001996  6622                     bne        +0x24 /* 000019BA */
  2788. 00001998  2F2B 00F0                move.l     -[A7], [A3 + 0xF0]
  2789. 0000199C  2057                     movea.l    A0, [A7]
  2790. 0000199E  2250                     movea.l    A1, [A0]
  2791. 000019A0  2269 00D4                movea.l    A1, [A1 + 0xD4]
  2792. 000019A4  4E91                     jsr        [A1]
  2793. 000019A6  3800                     move.w     D4, D0
  2794. 000019A8  0C43 0002                cmpi.w     D3, 0x2
  2795. 000019AC  584F                     addq.w     A7, 4
  2796. 000019AE  6404                     bcc        +0x6 /* 000019B4 */
  2797. 000019B0  7000                     moveq.l    D0, 0x00
  2798. 000019B2  6038                     bra        +0x3A /* 000019EC */
  2799. label000019B4:
  2800. 000019B4  3484                     move.w     [A2], D4
  2801. 000019B6  7001                     moveq.l    D0, 0x01
  2802. 000019B8  6032                     bra        +0x34 /* 000019EC */
  2803. label000019BA:
  2804. 000019BA  0C04 0008                cmpi.b     D4, 0x8
  2805. 000019BE  6626                     bne        +0x28 /* 000019E6 */
  2806. 000019C0  486E FEF6                pea.l      [A6 - 0x10A]
  2807. 000019C4  2F2B 00F0                move.l     -[A7], [A3 + 0xF0]
  2808. 000019C8  2057                     movea.l    A0, [A7]
  2809. 000019CA  2250                     movea.l    A1, [A0]
  2810. 000019CC  2269 00D0                movea.l    A1, [A1 + 0xD0]
  2811. 000019D0  4E91                     jsr        [A1]
  2812. 000019D2  0C43 0004                cmpi.w     D3, 0x4
  2813. 000019D6  504F                     addq.w     A7, 8
  2814. 000019D8  6404                     bcc        +0x6 /* 000019DE */
  2815. 000019DA  7000                     moveq.l    D0, 0x00
  2816. 000019DC  600E                     bra        +0x10 /* 000019EC */
  2817. label000019DE:
  2818. 000019DE  24AE FEF6                move.l     [A2], [A6 - 0x10A]
  2819. 000019E2  7001                     moveq.l    D0, 0x01
  2820. 000019E4  6006                     bra        +0x8 /* 000019EC */
  2821. label000019E6:
  2822. 000019E6  7001                     moveq.l    D0, 0x01
  2823. 000019E8  6002                     bra        +0x4 /* 000019EC */
  2824. label000019EA:
  2825. 000019EA  7000                     moveq.l    D0, 0x00
  2826. label000019EC:
  2827. 000019EC  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2828. 000019F0  4E5E                     unlink     A6
  2829. 000019F2  4E75                     rts
  2830. 000019F4  8036 5F47                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  2831. 000019F8  6574                     bcs        +0x76 /* 00001A6E */
  2832. 000019FA  436C 6970                chk.w      D1, [A4 + 0x6970]
  2833. 000019FE  4174 7472                chk.w      D0, [A4 + D7.w * 4 + 0x72]
  2834. 00001A02  6962                     bvs        +0x64 /* 00001A66 */
  2835. 00001A04  7574                     moveq.l    D2, 0x74
  2836. 00001A06  655F                     bcs        +0x61 /* 00001A67 */
  2837. 00001A08  5F31 3143 4669 6C65      subq.b     [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
  2838. 00001A10  506C 6179                addq.w     [A4 + 0x6179], 8
  2839. 00001A14  6572                     bcs        +0x74 /* 00001A88 */
  2840. 00001A16  4631 3563 6C69 705F 6174 not.b      [[A1 + 0x6C69] + 0x705F6174]
  2841. 00001A20  7472                     moveq.l    D2, 0x72
  2842. 00001A22  6962                     bvs        +0x64 /* 00001A86 */
  2843. 00001A24  7574                     moveq.l    D2, 0x74
  2844. 00001A26  6573                     bcs        +0x75 /* 00001A9B */
  2845. 00001A28  5076 5573 0000 206F 0004 3028 addq.w     [[A6 + 0x206F] + 0x43028], 8
  2846. 00001A34  0034 4E75 9D72 615F 6765 745F ori.b      [[A4 + 0x615F6765] + 0x745F], 0x75 /* 'u' */
  2847. 00001A40  7361                     moveq.l    D1, 0x61
  2848. 00001A42  6D70                     blt        +0x72 /* 00001AB4 */
  2849. 00001A44  6C65                     bge        +0x67 /* 00001AAB */
  2850. 00001A46  7369                     moveq.l    D1, 0x69
  2851. 00001A48  7A65                     moveq.l    D5, 0x65
  2852. 00001A4A  5F5F                     subq.w     [A7]+, 7
  2853. 00001A4C  3743 5261                move.w     [A3 + 0x5261], D3
  2854. 00001A50  4669 6C65                not.w      [A1 + 0x6C65]
  2855. 00001A54  4676 0000                not.w      [A6 + D0.w]
  2856. 00001A58  206F 0004                movea.l    A0, [A7 + 0x4]
  2857. 00001A5C  3028 0036                move.w     D0, [A0 + 0x36]
  2858. 00001A60  4E75                     rts
  2859. 00001A62  9B72 615F                sub.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D5
  2860. label00001A66:
  2861. 00001A66  6765                     beq        +0x67 /* 00001ACD */
  2862. 00001A68  745F                     moveq.l    D2, 0x5F
  2863. 00001A6A  6368                     bls        +0x6A /* 00001AD4 */
  2864. 00001A6C  616E                     bsr        +0x70 /* 00001ADC */
  2865. label00001A6E:
  2866. 00001A6E  6E65                     bgt        +0x67 /* 00001AD5 */
  2867. 00001A70  6C73                     bge        +0x75 /* 00001AE5 */
  2868. 00001A72  5F5F                     subq.w     [A7]+, 7
  2869. 00001A74  3743 5261                move.w     [A3 + 0x5261], D3
  2870. 00001A78  4669 6C65                not.w      [A1 + 0x6C65]
  2871. 00001A7C  4676 0000                not.w      [A6 + D0.w]
  2872. 00001A80  206F 0004                movea.l    A0, [A7 + 0x4]
  2873. 00001A84  4A28 0068                tst.b      [A0 + 0x68]
  2874. // begin alternate branch 00001A86-00001A8C
  2875. label00001A86:
  2876. 00001A86  0068 6604 7000           ori.w      [A0 + 0x7000], 0x6604
  2877. // end alternate branch 00001A86-00001A8C
  2878. label00001A86: // (misaligned)
  2879. label00001A88:
  2880. 00001A88  6604                     bne        +0x6 /* 00001A8E */
  2881. 00001A8A  7000                     moveq.l    D0, 0x00
  2882. 00001A8C  6002                     bra        +0x4 /* 00001A90 */
  2883. label00001A8E:
  2884. 00001A8E  7001                     moveq.l    D0, 0x01
  2885. label00001A90:
  2886. 00001A90  4E75                     rts
  2887. 00001A92  9B72 615F                sub.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D5
  2888. 00001A96  6765                     beq        +0x67 /* 00001AFD */
  2889. 00001A98  745F                     moveq.l    D2, 0x5F
  2890. 00001A9A  636F                     bls        +0x71 /* 00001B0B */
  2891. 00001A9C  7079                     moveq.l    D0, 0x79
  2892. 00001A9E  6279                     bhi        +0x7B /* 00001B19 */
  2893. 00001AA0  7465                     moveq.l    D2, 0x65
  2894. 00001AA2  5F5F                     subq.w     [A7]+, 7
  2895. 00001AA4  3743 5261                move.w     [A3 + 0x5261], D3
  2896. 00001AA8  4669 6C65                not.w      [A1 + 0x6C65]
  2897. 00001AAC  4676 0000                not.w      [A6 + D0.w]
  2898. 00001AB0  206F 0004                movea.l    A0, [A7 + 0x4]
  2899. label00001AB4:
  2900. 00001AB4  1028 0057                move.b     D0, [A0 + 0x57]
  2901. 00001AB8  4E75                     rts
  2902. 00001ABA  9D72 615F                sub.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D6
  2903. 00001ABE  6765                     beq        +0x67 /* 00001B25 */
  2904. 00001AC0  745F                     moveq.l    D2, 0x5F
  2905. 00001AC2  7374                     moveq.l    D1, 0x74
  2906. 00001AC4  7265                     moveq.l    D1, 0x65
  2907. 00001AC6  616D                     bsr        +0x6F /* 00001B35 */
  2908. 00001AC8  7479                     moveq.l    D2, 0x79
  2909. 00001ACA  7065                     moveq.l    D0, 0x65
  2910. 00001ACC  5F5F                     subq.w     [A7]+, 7
  2911. 00001ACE  3743 5261                move.w     [A3 + 0x5261], D3
  2912. 00001AD2  4669 6C65                not.w      [A1 + 0x6C65]
  2913. // begin alternate branch 00001AD4-00001AD6
  2914. label00001AD4:
  2915. 00001AD4  6C65                     bge        +0x67 /* 00001B3B */
  2916. // end alternate branch 00001AD4-00001AD6
  2917. label00001AD4: // (misaligned)
  2918. 00001AD6  4676 0000                not.w      [A6 + D0.w]
  2919. 00001ADA  4E56 FFEC                link       A6, -0x0014
  2920. // begin alternate branch 00001ADC-00001ADE
  2921. fn00001ADC:
  2922. 00001ADC  FFEC                     .invalid   <<F/7/7>>
  2923. // end alternate branch 00001ADC-00001ADE
  2924. fn00001ADC: // (misaligned)
  2925. 00001ADE  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2926. 00001AE2  266E 0008                movea.l    A3, [A6 + 0x8]
  2927. 00001AE6  7600                     moveq.l    D3, 0x00
  2928. 00001AE8  4AAB 00EC                tst.l      [A3 + 0xEC]
  2929. 00001AEC  6700 0098                beq        +0x9A /* 00001B86 */
  2930. 00001AF0  4AAB 0058                tst.l      [A3 + 0x58]
  2931. 00001AF4  6600 0090                bne        +0x92 /* 00001B86 */
  2932. 00001AF8  486E FFEC                pea.l      [A6 - 0x14]
  2933. 00001AFC  486B 00F4                pea.l      [A3 + 0xF4]
  2934. 00001B00  4EB9 0000 07C8           jsr        [0x000007C8]
  2935. 00001B06  4A40                     tst.w      D0
  2936. 00001B08  504F                     addq.w     A7, 8
  2937. 00001B0A  677A                     beq        +0x7C /* 00001B86 */
  2938. 00001B0C  202E FFF4                move.l     D0, [A6 - 0xC]
  2939. 00001B10  2F00                     move.l     -[A7], D0
  2940. 00001B12  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  2941. 00001B18  2D48 FFFC                move.l     [A6 - 0x4], A0
  2942. 00001B1C  486E FFEC                pea.l      [A6 - 0x14]
  2943. 00001B20  486B 00F4                pea.l      [A3 + 0xF4]
  2944. 00001B24  4EB9 0000 07D0           jsr        [0x000007D0]
  2945. 00001B2A  4A40                     tst.w      D0
  2946. 00001B2C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2947. 00001B30  6754                     beq        +0x56 /* 00001B86 */
  2948. 00001B32  4878 001A                push.l     0x1A
  2949. 00001B36  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  2950. 00001B3C  2448                     movea.l    A2, A0
  2951. 00001B3E  2008                     move.l     D0, A0
  2952. 00001B40  584F                     addq.w     A7, 4
  2953. 00001B42  672A                     beq        +0x2C /* 00001B6E */
  2954. 00001B44  286E FFFC                movea.l    A4, [A6 - 0x4]
  2955. 00001B48  3C2E FFF6                move.w     D6, [A6 - 0xA]
  2956. 00001B4C  2A2E FFF0                move.l     D5, [A6 - 0x10]
  2957. 00001B50  282E FFEC                move.l     D4, [A6 - 0x14]
  2958. 00001B54  2484                     move.l     [A2], D4
  2959. 00001B56  2545 0004                move.l     [A2 + 0x4], D5
  2960. 00001B5A  254C 0008                move.l     [A2 + 0x8], A4
  2961. 00001B5E  3546 000C                move.w     [A2 + 0xC], D6
  2962. 00001B62  42AA 000E                clr.l      [A2 + 0xE]
  2963. 00001B66  42AA 0012                clr.l      [A2 + 0x12]
  2964. 00001B6A  42AA 0016                clr.l      [A2 + 0x16]
  2965. label00001B6E:
  2966. 00001B6E  284A                     movea.l    A4, A2
  2967. 00001B70  200C                     move.l     D0, A4
  2968. 00001B72  6710                     beq        +0x12 /* 00001B84 */
  2969. 00001B74  2F0C                     move.l     -[A7], A4
  2970. 00001B76  486B 002C                pea.l      [A3 + 0x2C]
  2971. 00001B7A  4EB9 0000 0770           jsr        [0x00000770]
  2972. 00001B80  504F                     addq.w     A7, 8
  2973. 00001B82  6002                     bra        +0x4 /* 00001B86 */
  2974. label00001B84:
  2975. 00001B84  7602                     moveq.l    D3, 0x02
  2976. label00001B86:
  2977. 00001B86  2003                     move.l     D0, D3
  2978. 00001B88  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2979. 00001B8C  4E5E                     unlink     A6
  2980. 00001B8E  4E75                     rts
  2981. 00001B90  8020                     or.b       D0, -[A0]
  2982. 00001B92  496D 705F                chk.w      D4, [A5 + 0x705F]
  2983. 00001B96  5379 7374 656D           subq.w     [0x7374656D], 1
  2984. 00001B9C  5F74 6173 6B5F 5F31 3143 4669 subq.w     [[A4 + 0x6B5F5F31] + 0x31434669], 7
  2985. 00001BA8  6C65                     bge        +0x67 /* 00001C0F */
  2986. 00001BAA  506C 6179                addq.w     [A4 + 0x6179], 8
  2987. 00001BAE  6572                     bcs        +0x74 /* 00001C22 */
  2988. 00001BB0  4676 0000                not.w      [A6 + D0.w]
  2989. 00001BB4  7000                     moveq.l    D0, 0x00
  2990. 00001BB6  4E75                     rts
  2991. 00001BB8  8023                     or.b       D0, -[A3]
  2992. 00001BBA  496D 705F                chk.w      D4, [A5 + 0x705F]
  2993. 00001BBE  696E                     bvs        +0x70 /* 00001C2E */
  2994. 00001BC0  7465                     moveq.l    D2, 0x65
  2995. 00001BC2  7272                     moveq.l    D1, 0x72
  2996. 00001BC4  7570                     moveq.l    D2, 0x70
  2997. 00001BC6  745F                     moveq.l    D2, 0x5F
  2998. 00001BC8  7461                     moveq.l    D2, 0x61
  2999. 00001BCA  736B                     moveq.l    D1, 0x6B
  3000. 00001BCC  5F5F                     subq.w     [A7]+, 7
  3001. 00001BCE  3131 4346                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  3002. 00001BD2  696C                     bvs        +0x6E /* 00001C40 */
  3003. 00001BD4  6550                     bcs        +0x52 /* 00001C26 */
  3004. 00001BD6  6C61                     bge        +0x63 /* 00001C39 */
  3005. 00001BD8  7965                     moveq.l    D4, 0x65
  3006. 00001BDA  7246                     moveq.l    D1, 0x46
  3007. 00001BDC  7600                     moveq.l    D3, 0x00
  3008. 00001BDE  0000 7001                ori.b      D0, 0x1
  3009. 00001BE2  4E75                     rts
  3010. 00001BE4  8024                     or.b       D0, -[A4]
  3011. 00001BE6  496D 705F                chk.w      D4, [A5 + 0x705F]
  3012. 00001BEA  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3013. 00001BEE  6973                     bvs        +0x75 /* 00001C63 */
  3014. 00001BF0  7469                     moveq.l    D2, 0x69
  3015. 00001BF2  6373                     bls        +0x75 /* 00001C67 */
  3016. 00001BF4  5265                     addq.w     -[A5], 1
  3017. 00001BF6  6164                     bsr        +0x66 /* 00001C5C */
  3018. 00001BF8  795F                     moveq.l    D4, 0x5F
  3019. 00001BFA  5F31 3143 4669 6C65      subq.b     [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
  3020. 00001C02  506C 6179                addq.w     [A4 + 0x6179], 8
  3021. 00001C06  6572                     bcs        +0x74 /* 00001C7A */
  3022. 00001C08  4676 0000                not.w      [A6 + D0.w]
  3023. 00001C0C  206F 0004                movea.l    A0, [A7 + 0x4]
  3024. 00001C10  226F 0008                movea.l    A1, [A7 + 0x8]
  3025. 00001C14  41E8 0106                lea.l      A0, [A0 + 0x106]
  3026. 00001C18  7008                     moveq.l    D0, 0x08
  3027. label00001C1A:
  3028. 00001C1A  22D8                     move.l     [A1]+, [A0]+
  3029. 00001C1C  51C8 FFFC                dbf        D0, -0x6 /* 00001C1A */
  3030. 00001C20  4E75                     rts
  3031. label00001C22:
  3032. 00001C22  8033 496D                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  3033. label00001C26:
  3034. 00001C26  705F                     moveq.l    D0, 0x5F
  3035. 00001C28  4765                     chk.w      D3, -[A5]
  3036. 00001C2A  7453                     moveq.l    D2, 0x53
  3037. 00001C2C  7461                     moveq.l    D2, 0x61
  3038. label00001C2E:
  3039. 00001C2E  7469                     moveq.l    D2, 0x69
  3040. 00001C30  7374                     moveq.l    D1, 0x74
  3041. 00001C32  6963                     bvs        +0x65 /* 00001C97 */
  3042. 00001C34  735F                     moveq.l    D1, 0x5F
  3043. 00001C36  5F31 3143 4669 6C65      subq.b     [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
  3044. 00001C3E  506C 6179                addq.w     [A4 + 0x6179], 8
  3045. // begin alternate branch 00001C40-00001C42
  3046. label00001C40:
  3047. 00001C40  6179                     bsr        +0x7B /* 00001CBB */
  3048. // end alternate branch 00001C40-00001C42
  3049. label00001C40: // (misaligned)
  3050. 00001C42  6572                     bcs        +0x74 /* 00001CB6 */
  3051. 00001C44  4650                     not.w      [A0]
  3052. 00001C46  3135 636F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  3053. 00001C4A  6E6E                     bgt        +0x70 /* 00001CBA */
  3054. 00001C4C  6563                     bcs        +0x65 /* 00001CB1 */
  3055. 00001C4E  7469                     moveq.l    D2, 0x69
  3056. 00001C50  6F6E                     ble        +0x70 /* 00001CC0 */
  3057. 00001C52  5F69 6E66                subq.w     [A1 + 0x6E66], 7
  3058. 00001C56  6F00 0000                ble        +0x2 /* 00001C58 */
  3059. // begin alternate branch 00001C58-00001C64
  3060. label00001C58:
  3061. 00001C58  0000 206F                ori.b      D0, 0x6F /* 'o' */
  3062. fn00001C5C:
  3063. 00001C5C  0004 3028                ori.b      D4, 0x28 /* '(' */
  3064. 00001C60  012A 4E75                btst       [A2 + 0x4E75], D0
  3065. // end alternate branch 00001C58-00001C64
  3066. label00001C58: // (misaligned)
  3067. 00001C5A  206F 0004                movea.l    A0, [A7 + 0x4]
  3068. fn00001C5C: // (misaligned)
  3069. 00001C5E  3028 012A                move.w     D0, [A0 + 0x12A]
  3070. 00001C62  4E75                     rts
  3071. 00001C64  8022                     or.b       D0, -[A2]
  3072. 00001C66  496D 705F                chk.w      D4, [A5 + 0x705F]
  3073. 00001C6A  6765                     beq        +0x67 /* 00001CD1 */
  3074. 00001C6C  745F                     moveq.l    D2, 0x5F
  3075. 00001C6E  6275                     bhi        +0x77 /* 00001CE5 */
  3076. 00001C70  6666                     bne        +0x68 /* 00001CD8 */
  3077. 00001C72  6572                     bcs        +0x74 /* 00001CE6 */
  3078. 00001C74  696E                     bvs        +0x70 /* 00001CE4 */
  3079. 00001C76  675F                     beq        +0x61 /* 00001CD7 */
  3080. 00001C78  5F31 3143 4669 6C65      subq.b     [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
  3081. // begin alternate branch 00001C7A-00001C80
  3082. label00001C7A:
  3083. 00001C7A  3143 4669                move.w     [A0 + 0x4669], D3
  3084. 00001C7E  6C65                     bge        +0x67 /* 00001CE5 */
  3085. // end alternate branch 00001C7A-00001C80
  3086. label00001C7A: // (misaligned)
  3087. 00001C80  506C 6179                addq.w     [A4 + 0x6179], 8
  3088. 00001C84  6572                     bcs        +0x74 /* 00001CF8 */
  3089. 00001C86  4676 0000                not.w      [A6 + D0.w]
  3090. 00001C8A  4E56 0000                link       A6, 0
  3091. 00001C8E  48E7 0038                movem.l    -[A7], A2,A3,A4
  3092. 00001C92  246E 0008                movea.l    A2, [A6 + 0x8]
  3093. 00001C96  266E 0010                movea.l    A3, [A6 + 0x10]
  3094. 00001C9A  286E 0018                movea.l    A4, [A6 + 0x18]
  3095. 00001C9E  200A                     move.l     D0, A2
  3096. 00001CA0  6706                     beq        +0x8 /* 00001CA8 */
  3097. 00001CA2  4AAA 00F0                tst.l      [A2 + 0xF0]
  3098. 00001CA6  660A                     bne        +0xC /* 00001CB2 */
  3099. label00001CA8:
  3100. 00001CA8  38BC 0001                move.w     [A4], 0x1
  3101. 00001CAC  4293                     clr.l      [A3]
  3102. 00001CAE  7000                     moveq.l    D0, 0x00
  3103. 00001CB0  603A                     bra        +0x3C /* 00001CEC */
  3104. label00001CB2:
  3105. 00001CB2  7000                     moveq.l    D0, 0x00
  3106. 00001CB4  302A 00A8                move.w     D0, [A2 + 0xA8]
  3107. // begin alternate branch 00001CB6-00001CBE
  3108. label00001CB6:
  3109. 00001CB6  00A8 2680 2F2E 0014      ori.l      [A0 + 0x14], 0x26802F2E
  3110. // end alternate branch 00001CB6-00001CBE
  3111. label00001CB6: // (misaligned)
  3112. 00001CB8  2680                     move.l     [A3], D0
  3113. label00001CBA:
  3114. 00001CBA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3115. 00001CBE  2F0B                     move.l     -[A7], A3
  3116. label00001CC0:
  3117. 00001CC0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3118. 00001CC4  2F2A 00F0                move.l     -[A7], [A2 + 0xF0]
  3119. 00001CC8  2057                     movea.l    A0, [A7]
  3120. 00001CCA  2250                     movea.l    A1, [A0]
  3121. 00001CCC  2269 0014                movea.l    A1, [A1 + 0x14]
  3122. 00001CD0  4E91                     jsr        [A1]
  3123. 00001CD2  426A 012A                clr.w      [A2 + 0x12A]
  3124. 00001CD6  4A93                     tst.l      [A3]
  3125. label00001CD8:
  3126. 00001CD8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3127. 00001CDC  6606                     bne        +0x8 /* 00001CE4 */
  3128. 00001CDE  38BC 0001                move.w     [A4], 0x1
  3129. 00001CE2  6006                     bra        +0x8 /* 00001CEA */
  3130. label00001CE4:
  3131. 00001CE4  52AA 0106                addq.l     [A2 + 0x106], 1
  3132. // begin alternate branch 00001CE6-00001CE8
  3133. label00001CE6:
  3134. 00001CE6  0106                     btst       D6, D0
  3135. // end alternate branch 00001CE6-00001CE8
  3136. label00001CE6: // (misaligned)
  3137. 00001CE8  4254                     clr.w      [A4]
  3138. label00001CEA:
  3139. 00001CEA  7000                     moveq.l    D0, 0x00
  3140. label00001CEC:
  3141. 00001CEC  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3142. 00001CF0  4E5E                     unlink     A6
  3143. 00001CF2  4E75                     rts
  3144. 00001CF4  8028 496D                or.b       D0, [A0 + 0x496D]
  3145. label00001CF8:
  3146. 00001CF8  705F                     moveq.l    D0, 0x5F
  3147. 00001CFA  6461                     bcc        +0x63 /* 00001D5D */
  3148. 00001CFC  7461                     moveq.l    D2, 0x61
  3149. 00001CFE  5F6E 6578                subq.w     [A6 + 0x6578], 7
  3150. 00001D02  745F                     moveq.l    D2, 0x5F
  3151. 00001D04  5F31 3143 4669 6C65      subq.b     [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
  3152. 00001D0C  506C 6179                addq.w     [A4 + 0x6179], 8
  3153. 00001D10  6572                     bcs        +0x74 /* 00001D84 */
  3154. 00001D12  4650                     not.w      [A0]
  3155. 00001D14  6350                     bls        +0x52 /* 00001D66 */
  3156. 00001D16  556C 5055                subq.w     [A4 + 0x5055], 2
  3157. 00001D1A  6C50                     bge        +0x52 /* 00001D6C */
  3158. 00001D1C  5573 0000                subq.w     [A3 + D0.w], 2
  3159. 00001D20  4E56 0000                link       A6, 0
  3160. 00001D24  3F3C 03EE                move.w     -[A7], 0x3EE
  3161. 00001D28  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3162. 00001D2C  61FF 0000 1A54           bsr        +0x1A56 /* 00003782 */
  3163. 00001D32  4E5E                     unlink     A6
  3164. 00001D34  4E75                     rts
  3165. 00001D36  8022                     or.b       D0, -[A2]
  3166. 00001D38  496D 705F                chk.w      D4, [A5 + 0x705F]
  3167. 00001D3C  5365                     subq.w     -[A5], 1
  3168. 00001D3E  6E64                     bgt        +0x66 /* 00001DA4 */
  3169. 00001D40  506C 6179                addq.w     [A4 + 0x6179], 8
  3170. 00001D44  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  3171. 00001D48  745F                     moveq.l    D2, 0x5F
  3172. 00001D4A  5F31 3143 4669 6C65      subq.b     [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
  3173. 00001D52  506C 6179                addq.w     [A4 + 0x6179], 8
  3174. 00001D56  6572                     bcs        +0x74 /* 00001DCA */
  3175. 00001D58  4676 0000                not.w      [A6 + D0.w]
  3176. 00001D5C  4E75                     rts
  3177. 00001D5E  9D49                     subx.w     -[A6], -[A1]
  3178. 00001D60  6D70                     blt        +0x72 /* 00001DD2 */
  3179. 00001D62  5F68 616E                subq.w     [A0 + 0x616E], 7
  3180. label00001D66:
  3181. 00001D66  646C                     bcc        +0x6E /* 00001DD4 */
  3182. 00001D68  655F                     bcs        +0x61 /* 00001DC9 */
  3183. 00001D6A  7265                     moveq.l    D1, 0x65
  3184. label00001D6C:
  3185. 00001D6C  7472                     moveq.l    D2, 0x72
  3186. 00001D6E  795F                     moveq.l    D4, 0x5F
  3187. 00001D70  5F38 706E                subq.b     [0x0000706E], 7
  3188. 00001D74  706C                     moveq.l    D0, 0x6C
  3189. 00001D76  6179                     bsr        +0x7B /* 00001DF1 */
  3190. 00001D78  6572                     bcs        +0x74 /* 00001DEC */
  3191. 00001D7A  4676 0000                not.w      [A6 + D0.w]
  3192. 00001D7E  4E75                     rts
  3193. 00001D80  9E49                     sub.w      D7, A1
  3194. 00001D82  6D70                     blt        +0x72 /* 00001DF4 */
  3195. label00001D84:
  3196. 00001D84  5F68 616E                subq.w     [A0 + 0x616E], 7
  3197. 00001D88  646C                     bcc        +0x6E /* 00001DF6 */
  3198. 00001D8A  655F                     bcs        +0x61 /* 00001DEB */
  3199. 00001D8C  616C                     bsr        +0x6E /* 00001DFA */
  3200. 00001D8E  6572                     bcs        +0x74 /* 00001E02 */
  3201. 00001D90  745F                     moveq.l    D2, 0x5F
  3202. 00001D92  5F38 706E                subq.b     [0x0000706E], 7
  3203. 00001D96  706C                     moveq.l    D0, 0x6C
  3204. 00001D98  6179                     bsr        +0x7B /* 00001E13 */
  3205. 00001D9A  6572                     bcs        +0x74 /* 00001E0E */
  3206. 00001D9C  4655                     not.w      [A5]
  3207. 00001D9E  7300                     moveq.l    D1, 0x00
  3208. 00001DA0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3209. // begin alternate branch 00001DA2-00001DA8
  3210. fn00001DA2:
  3211. 00001DA2  4E56 0000                link       A6, 0
  3212. label00001DA4: // (misaligned)
  3213. 00001DA6  2F0A                     move.l     -[A7], A2
  3214. // end alternate branch 00001DA2-00001DA8
  3215. fn00001DA2: // (misaligned)
  3216. label00001DA4:
  3217. 00001DA4  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3218. 00001DA8  246E 0008                movea.l    A2, [A6 + 0x8]
  3219. 00001DAC  41ED DBD2                lea.l      A0, [A5 - 0x242E]
  3220. 00001DB0  2548 0032                move.l     [A2 + 0x32], A0
  3221. 00001DB4  4292                     clr.l      [A2]
  3222. 00001DB6  42AA 0004                clr.l      [A2 + 0x4]
  3223. 00001DBA  701C                     moveq.l    D0, 0x1C
  3224. 00001DBC  42B2 0806                clr.l      [A2 + D0 + 0x6]
  3225. 00001DC0  42B2 0802                clr.l      [A2 + D0 + 0x2]
  3226. 00001DC4  701C                     moveq.l    D0, 0x1C
  3227. 00001DC6  4AB2 0802                tst.l      [A2 + D0 + 0x2]
  3228. label00001DCA:
  3229. 00001DCA  6610                     bne        +0x12 /* 00001DDC */
  3230. 00001DCC  204A                     movea.l    A0, A2
  3231. 00001DCE  41E8 001C                lea.l      A0, [A0 + 0x1C]
  3232. label00001DD2:
  3233. 00001DD2  41E8 000A                lea.l      A0, [A0 + 0xA]
  3234. // begin alternate branch 00001DD4-00001DDC
  3235. label00001DD4:
  3236. 00001DD4  000A 43EA                ori.b      A2, 0xEA
  3237. 00001DD8  001C A96F                ori.b      [A4]+, 0x6F /* 'o' */
  3238. // end alternate branch 00001DD4-00001DDC
  3239. label00001DD4: // (misaligned)
  3240. 00001DD6  43EA 001C                lea.l      A1, [A2 + 0x1C]
  3241. 00001DDA  A96F                     syscall    Enqueue
  3242. label00001DDC:
  3243. 00001DDC  256E 000C 002E           move.l     [A2 + 0x2E], [A6 + 0xC]
  3244. 00001DE2  200D                     move.l     D0, A5
  3245. 00001DE4  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  3246. 00001DE8  2480                     move.l     [A2], D0
  3247. 00001DEA  41F9 0000 1F7C           lea.l      A0, [0x00001F7C]
  3248. // begin alternate branch 00001DEC-00001DF0
  3249. label00001DEC:
  3250. 00001DEC  0000 1F7C                ori.b      D0, 0x7C /* '|' */
  3251. // end alternate branch 00001DEC-00001DF0
  3252. label00001DEC: // (misaligned)
  3253. 00001DF0  2548 0004                move.l     [A2 + 0x4], A0
  3254. label00001DF4:
  3255. 00001DF4  204A                     movea.l    A0, A2
  3256. label00001DF6:
  3257. 00001DF6  245F                     movea.l    A2, [A7]+
  3258. 00001DF8  4E5E                     unlink     A6
  3259. fn00001DFA:
  3260. 00001DFA  4E75                     rts
  3261. 00001DFC  9F5F                     sub.w      [A7]+, D7
  3262. 00001DFE  5F63                     subq.w     -[A3], 7
  3263. 00001E00  745F                     moveq.l    D2, 0x5F
  3264. label00001E02:
  3265. 00001E02  5F31 3243                subq.b     [A1 + D3.w * 2 + 0x43], 7
  3266. 00001E06  4E65                     move       USP, A5
  3267. 00001E08  7450                     moveq.l    D2, 0x50
  3268. 00001E0A  6C61                     bge        +0x63 /* 00001E6D */
  3269. 00001E0C  7954                     moveq.l    D4, 0x54
  3270. label00001E0E:
  3271. 00001E0E  6173                     bsr        +0x75 /* 00001E83 */
  3272. 00001E10  6B46                     bmi        +0x48 /* 00001E58 */
  3273. 00001E12  5038 706E                addq.b     [0x0000706E], 8
  3274. 00001E16  706C                     moveq.l    D0, 0x6C
  3275. 00001E18  6179                     bsr        +0x7B /* 00001E93 */
  3276. 00001E1A  6572                     bcs        +0x74 /* 00001E8E */
  3277. 00001E1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3278. // begin alternate branch 00001E1E-00001E24
  3279. fn00001E1E:
  3280. 00001E1E  4E56 0000                link       A6, 0
  3281. 00001E22  2F0A                     move.l     -[A7], A2
  3282. // end alternate branch 00001E1E-00001E24
  3283. fn00001E1E: // (misaligned)
  3284. 00001E20  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3285. 00001E24  246E 0008                movea.l    A2, [A6 + 0x8]
  3286. 00001E28  200A                     move.l     D0, A2
  3287. 00001E2A  6734                     beq        +0x36 /* 00001E60 */
  3288. 00001E2C  41ED DBD2                lea.l      A0, [A5 - 0x242E]
  3289. 00001E30  2548 0032                move.l     [A2 + 0x32], A0
  3290. 00001E34  6002                     bra        +0x4 /* 00001E38 */
  3291. label00001E36:
  3292. 00001E36  A9B4                     syscall    SystemTask
  3293. label00001E38:
  3294. 00001E38  204A                     movea.l    A0, A2
  3295. 00001E3A  41E8 001C                lea.l      A0, [A0 + 0x1C]
  3296. 00001E3E  41E8 000A                lea.l      A0, [A0 + 0xA]
  3297. 00001E42  43EA 001C                lea.l      A1, [A2 + 0x1C]
  3298. 00001E46  A96E                     syscall    Dequeue
  3299. 00001E48  48C0                     ext.l      D0
  3300. 00001E4A  66EA                     bne        -0x14 /* 00001E36 */
  3301. 00001E4C  42AA 0004                clr.l      [A2 + 0x4]
  3302. 00001E50  4A6E 000C                tst.w      [A6 + 0xC]
  3303. 00001E54  6F0A                     ble        +0xC /* 00001E60 */
  3304. 00001E56  2F0A                     move.l     -[A7], A2
  3305. label00001E58:
  3306. 00001E58  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  3307. 00001E5E  584F                     addq.w     A7, 4
  3308. label00001E60:
  3309. 00001E60  204A                     movea.l    A0, A2
  3310. 00001E62  245F                     movea.l    A2, [A7]+
  3311. 00001E64  4E5E                     unlink     A6
  3312. 00001E66  4E75                     rts
  3313. 00001E68  965F                     sub.w      D3, [A7]+
  3314. 00001E6A  5F64                     subq.w     -[A4], 7
  3315. 00001E6C  745F                     moveq.l    D2, 0x5F
  3316. 00001E6E  5F31 3243                subq.b     [A1 + D3.w * 2 + 0x43], 7
  3317. 00001E72  4E65                     move       USP, A5
  3318. 00001E74  7450                     moveq.l    D2, 0x50
  3319. 00001E76  6C61                     bge        +0x63 /* 00001ED9 */
  3320. 00001E78  7954                     moveq.l    D4, 0x54
  3321. 00001E7A  6173                     bsr        +0x75 /* 00001EEF */
  3322. 00001E7C  6B46                     bmi        +0x48 /* 00001EC4 */
  3323. 00001E7E  7600                     moveq.l    D3, 0x00
  3324. 00001E80  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3325. // begin alternate branch 00001E82-00001E8A
  3326. fn00001E82:
  3327. 00001E82  4E56 0000                link       A6, 0
  3328. 00001E86  48E7 1020                movem.l    -[A7], D3,A2
  3329. // end alternate branch 00001E82-00001E8A
  3330. fn00001E82: // (misaligned)
  3331. 00001E84  0000 48E7                ori.b      D0, 0xE7
  3332. 00001E88  1020                     move.b     D0, -[A0]
  3333. 00001E8A  246E 0008                movea.l    A2, [A6 + 0x8]
  3334. label00001E8E:
  3335. 00001E8E  7600                     moveq.l    D3, 0x00
  3336. 00001E90  204A                     movea.l    A0, A2
  3337. 00001E92  41E8 001C                lea.l      A0, [A0 + 0x1C]
  3338. 00001E96  41E8 000A                lea.l      A0, [A0 + 0xA]
  3339. 00001E9A  43EA 001C                lea.l      A1, [A2 + 0x1C]
  3340. 00001E9E  A96E                     syscall    Dequeue
  3341. 00001EA0  48C0                     ext.l      D0
  3342. 00001EA2  6704                     beq        +0x6 /* 00001EA8 */
  3343. 00001EA4  7000                     moveq.l    D0, 0x00
  3344. 00001EA6  6042                     bra        +0x44 /* 00001EEA */
  3345. label00001EA8:
  3346. 00001EA8  42AA 0008                clr.l      [A2 + 0x8]
  3347. 00001EAC  357C 0007 000C           move.w     [A2 + 0xC], 0x7
  3348. 00001EB2  426A 000E                clr.w      [A2 + 0xE]
  3349. 00001EB6  256A 0004 0010           move.l     [A2 + 0x10], [A2 + 0x4]
  3350. 00001EBC  254A 0014                move.l     [A2 + 0x14], A2
  3351. 00001EC0  42AA 0018                clr.l      [A2 + 0x18]
  3352. label00001EC4:
  3353. 00001EC4  41EA 0008                lea.l      A0, [A2 + 0x8]
  3354. 00001EC8  A082                     syscall    DTInstall
  3355. 00001ECA  3600                     move.w     D3, D0
  3356. 00001ECC  48C0                     ext.l      D0
  3357. 00001ECE  6718                     beq        +0x1A /* 00001EE8 */
  3358. 00001ED0  701C                     moveq.l    D0, 0x1C
  3359. 00001ED2  4AB2 0802                tst.l      [A2 + D0 + 0x2]
  3360. 00001ED6  6610                     bne        +0x12 /* 00001EE8 */
  3361. 00001ED8  204A                     movea.l    A0, A2
  3362. 00001EDA  41E8 001C                lea.l      A0, [A0 + 0x1C]
  3363. 00001EDE  41E8 000A                lea.l      A0, [A0 + 0xA]
  3364. 00001EE2  43EA 001C                lea.l      A1, [A2 + 0x1C]
  3365. 00001EE6  A96F                     syscall    Enqueue
  3366. label00001EE8:
  3367. 00001EE8  3003                     move.w     D0, D3
  3368. label00001EEA:
  3369. 00001EEA  4CDF 0408                movem.l    D3,A2, [A7]+
  3370. 00001EEE  4E5E                     unlink     A6
  3371. 00001EF0  4E75                     rts
  3372. 00001EF2  9753                     sub.w      [A3], D3
  3373. 00001EF4  7461                     moveq.l    D2, 0x61
  3374. 00001EF6  7274                     moveq.l    D1, 0x74
  3375. 00001EF8  5F5F                     subq.w     [A7]+, 7
  3376. 00001EFA  3132 434E                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  3377. 00001EFE  6574                     bcs        +0x76 /* 00001F74 */
  3378. 00001F00  506C 6179                addq.w     [A4 + 0x6179], 8
  3379. 00001F04  5461                     addq.w     -[A1], 2
  3380. 00001F06  736B                     moveq.l    D1, 0x6B
  3381. 00001F08  4676 0000                not.w      [A6 + D0.w]
  3382. 00001F0C  4E56 FFFE                link       A6, -0x0002
  3383. 00001F10  2F0A                     move.l     -[A7], A2
  3384. 00001F12  246E 0008                movea.l    A2, [A6 + 0x8]
  3385. 00001F16  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  3386. 00001F1C  594F                     subq.w     A7, 4
  3387. 00001F1E  2EBC 0000 014A           move.l     [A7], 0x14A
  3388. 00001F24  205F                     movea.l    A0, [A7]+
  3389. 00001F26  4AA8 0002                tst.l      [A0 + 0x2]
  3390. 00001F2A  6612                     bne        +0x14 /* 00001F3E */
  3391. 00001F2C  4AAA 002E                tst.l      [A2 + 0x2E]
  3392. 00001F30  670C                     beq        +0xE /* 00001F3E */
  3393. 00001F32  2F2A 002E                move.l     -[A7], [A2 + 0x2E]
  3394. 00001F36  61FF 0000 16EE           bsr        +0x16F0 /* 00003626 */
  3395. 00001F3C  584F                     addq.w     A7, 4
  3396. label00001F3E:
  3397. 00001F3E  701C                     moveq.l    D0, 0x1C
  3398. 00001F40  4AB2 0802                tst.l      [A2 + D0 + 0x2]
  3399. 00001F44  6610                     bne        +0x12 /* 00001F56 */
  3400. 00001F46  204A                     movea.l    A0, A2
  3401. 00001F48  41E8 001C                lea.l      A0, [A0 + 0x1C]
  3402. 00001F4C  41E8 000A                lea.l      A0, [A0 + 0xA]
  3403. 00001F50  43EA 001C                lea.l      A1, [A2 + 0x1C]
  3404. 00001F54  A96F                     syscall    Enqueue
  3405. label00001F56:
  3406. 00001F56  245F                     movea.l    A2, [A7]+
  3407. 00001F58  4E5E                     unlink     A6
  3408. 00001F5A  4E75                     rts
  3409. 00001F5C  9844                     sub.w      D4, D4
  3410. 00001F5E  6F54                     ble        +0x56 /* 00001FB4 */
  3411. 00001F60  6173                     bsr        +0x75 /* 00001FD5 */
  3412. 00001F62  6B5F                     bmi        +0x61 /* 00001FC3 */
  3413. 00001F64  5F31 3243                subq.b     [A1 + D3.w * 2 + 0x43], 7
  3414. 00001F68  4E65                     move       USP, A5
  3415. 00001F6A  7450                     moveq.l    D2, 0x50
  3416. 00001F6C  6C61                     bge        +0x63 /* 00001FCF */
  3417. 00001F6E  7954                     moveq.l    D4, 0x54
  3418. 00001F70  6173                     bsr        +0x75 /* 00001FE5 */
  3419. 00001F72  6B46                     bmi        +0x48 /* 00001FBA */
  3420. label00001F74:
  3421. 00001F74  7600                     moveq.l    D3, 0x00
  3422. 00001F76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3423. 00001F7A  FFFC                     .invalid   <<F/7/7>>
  3424. 00001F7C  2F0A                     move.l     -[A7], A2
  3425. 00001F7E  2449                     movea.l    A2, A1
  3426. 00001F80  200A                     move.l     D0, A2
  3427. 00001F82  671E                     beq        +0x20 /* 00001FA2 */
  3428. 00001F84  2012                     move.l     D0, [A2]
  3429. 00001F86  C18D                     exg        D0, A5
  3430. 00001F88  2D40 FFFC                move.l     [A6 - 0x4], D0
  3431. 00001F8C  2F0A                     move.l     -[A7], A2
  3432. 00001F8E  2057                     movea.l    A0, [A7]
  3433. 00001F90  2268 0032                movea.l    A1, [A0 + 0x32]
  3434. 00001F94  2269 0008                movea.l    A1, [A1 + 0x8]
  3435. 00001F98  4E91                     jsr        [A1]
  3436. 00001F9A  202E FFFC                move.l     D0, [A6 - 0x4]
  3437. 00001F9E  C18D                     exg        D0, A5
  3438. 00001FA0  584F                     addq.w     A7, 4
  3439. label00001FA2:
  3440. 00001FA2  245F                     movea.l    A2, [A7]+
  3441. 00001FA4  4E5E                     unlink     A6
  3442. 00001FA6  4E75                     rts
  3443. 00001FA8  8028 5461                or.b       D0, [A0 + 0x5461]
  3444. 00001FAC  736B                     moveq.l    D1, 0x6B
  3445. 00001FAE  5072 6F63 5F5F 3132 434E addq.w     [[A2 + 0x5F5F] + 0x3132434E], 8
  3446. // begin alternate branch 00001FB4-00001FB8
  3447. label00001FB4:
  3448. 00001FB4  3132 434E                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  3449. // end alternate branch 00001FB4-00001FB8
  3450. label00001FB4: // (misaligned)
  3451. 00001FB8  6574                     bcs        +0x76 /* 0000202E */
  3452. label00001FBA:
  3453. 00001FBA  506C 6179                addq.w     [A4 + 0x6179], 8
  3454. 00001FBE  5461                     addq.w     -[A1], 2
  3455. 00001FC0  736B                     moveq.l    D1, 0x6B
  3456. 00001FC2  4650                     not.w      [A0]
  3457. 00001FC4  3132 434E                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  3458. 00001FC8  6574                     bcs        +0x76 /* 0000203E */
  3459. 00001FCA  506C 6179                addq.w     [A4 + 0x6179], 8
  3460. 00001FCE  5461                     addq.w     -[A1], 2
  3461. 00001FD0  736B                     moveq.l    D1, 0x6B
  3462. 00001FD2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3463. // begin alternate branch 00001FD4-00001FDA
  3464. fn00001FD4:
  3465. 00001FD4  4E56 0000                link       A6, 0
  3466. 00001FD8  2F0A                     move.l     -[A7], A2
  3467. // end alternate branch 00001FD4-00001FDA
  3468. fn00001FD4: // (misaligned)
  3469. 00001FD6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3470. 00001FDA  95CA                     sub.l      A2, A2
  3471. 00001FDC  61FF 0000 061A           bsr        +0x61C /* 000025F8 */
  3472. 00001FE2  2448                     movea.l    A2, A0
  3473. 00001FE4  204A                     movea.l    A0, A2
  3474. 00001FE6  245F                     movea.l    A2, [A7]+
  3475. 00001FE8  4E5E                     unlink     A6
  3476. 00001FEA  4E75                     rts
  3477. 00001FEC  9B63                     sub.w      -[A3], D5
  3478. 00001FEE  7265                     moveq.l    D1, 0x65
  3479. 00001FF0  6174                     bsr        +0x76 /* 00002066 */
  3480. 00001FF2  655F                     bcs        +0x61 /* 00002053 */
  3481. 00001FF4  6465                     bcc        +0x67 /* 0000205B */
  3482. 00001FF6  636F                     bls        +0x71 /* 00002067 */
  3483. 00001FF8  6465                     bcc        +0x67 /* 0000205F */
  3484. 00001FFA  725F                     moveq.l    D1, 0x5F
  3485. 00001FFC  5F38 4344                subq.b     [0x00004344], 7
  3486. 00002000  6563                     bcs        +0x65 /* 00002065 */
  3487. 00002002  6F64                     ble        +0x66 /* 00002068 */
  3488. 00002004  6572                     bcs        +0x74 /* 00002078 */
  3489. 00002006  4676 0000                not.w      [A6 + D0.w]
  3490. fn0000200A:
  3491. 0000200A  226F 0004                movea.l    A1, [A7 + 0x4]
  3492. 0000200E  41ED DBE2                lea.l      A0, [A5 - 0x241E]
  3493. 00002012  2288                     move.l     [A1], A0
  3494. 00002014  42A9 0004                clr.l      [A1 + 0x4]
  3495. 00002018  4269 0008                clr.w      [A1 + 0x8]
  3496. 0000201C  4229 000A                clr.b      [A1 + 0xA]
  3497. 00002020  2049                     movea.l    A0, A1
  3498. 00002022  4E75                     rts
  3499. 00002024  915F                     sub.w      [A7]+, D0
  3500. 00002026  5F63                     subq.w     -[A3], 7
  3501. 00002028  745F                     moveq.l    D2, 0x5F
  3502. 0000202A  5F38 4344                subq.b     [0x00004344], 7
  3503. label0000202E:
  3504. 0000202E  6563                     bcs        +0x65 /* 00002093 */
  3505. 00002030  6F64                     ble        +0x66 /* 00002096 */
  3506. 00002032  6572                     bcs        +0x74 /* 000020A6 */
  3507. 00002034  4676 0000                not.w      [A6 + D0.w]
  3508. fn00002038:
  3509. 00002038  4E56 0000                link       A6, 0
  3510. 0000203C  2F0A                     move.l     -[A7], A2
  3511. label0000203E:
  3512. 0000203E  246E 0008                movea.l    A2, [A6 + 0x8]
  3513. 00002042  200A                     move.l     D0, A2
  3514. 00002044  6716                     beq        +0x18 /* 0000205C */
  3515. 00002046  41ED DBE2                lea.l      A0, [A5 - 0x241E]
  3516. 0000204A  2488                     move.l     [A2], A0
  3517. 0000204C  4A6E 000C                tst.w      [A6 + 0xC]
  3518. 00002050  6F0A                     ble        +0xC /* 0000205C */
  3519. 00002052  2F0A                     move.l     -[A7], A2
  3520. 00002054  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  3521. 0000205A  584F                     addq.w     A7, 4
  3522. label0000205C:
  3523. 0000205C  204A                     movea.l    A0, A2
  3524. 0000205E  245F                     movea.l    A2, [A7]+
  3525. 00002060  4E5E                     unlink     A6
  3526. 00002062  4E75                     rts
  3527. 00002064  915F                     sub.w      [A7]+, D0
  3528. fn00002066:
  3529. 00002066  5F64                     subq.w     -[A4], 7
  3530. label00002068:
  3531. 00002068  745F                     moveq.l    D2, 0x5F
  3532. 0000206A  5F38 4344                subq.b     [0x00004344], 7
  3533. 0000206E  6563                     bcs        +0x65 /* 000020D3 */
  3534. 00002070  6F64                     ble        +0x66 /* 000020D6 */
  3535. 00002072  6572                     bcs        +0x74 /* 000020E6 */
  3536. 00002074  4676 0000                not.w      [A6 + D0.w]
  3537. fn00002078:
  3538. 00002078  4E56 0000                link       A6, 0
  3539. 0000207C  48E7 1020                movem.l    -[A7], D3,A2
  3540. 00002080  246E 0008                movea.l    A2, [A6 + 0x8]
  3541. 00002084  4A6A 0008                tst.w      [A2 + 0x8]
  3542. 00002088  670C                     beq        +0xE /* 00002096 */
  3543. 0000208A  7025                     moveq.l    D0, 0x25
  3544. 0000208C  2540 0004                move.l     [A2 + 0x4], D0
  3545. 00002090  202A 0004                move.l     D0, [A2 + 0x4]
  3546. 00002094  6022                     bra        +0x24 /* 000020B8 */
  3547. label00002096:
  3548. 00002096  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3549. 0000209A  2F0A                     move.l     -[A7], A2
  3550. 0000209C  2057                     movea.l    A0, [A7]
  3551. 0000209E  2250                     movea.l    A1, [A0]
  3552. 000020A0  2269 0010                movea.l    A1, [A1 + 0x10]
  3553. 000020A4  4E91                     jsr        [A1]
  3554. label000020A6:
  3555. 000020A6  2600                     move.l     D3, D0
  3556. 000020A8  4A83                     tst.l      D3
  3557. 000020AA  57C0                     seq        D0
  3558. 000020AC  4400                     neg.b      D0
  3559. 000020AE  49C0                     lea.l      A4, D0
  3560. 000020B0  3540 0008                move.w     [A2 + 0x8], D0
  3561. 000020B4  2003                     move.l     D0, D3
  3562. 000020B6  504F                     addq.w     A7, 8
  3563. label000020B8:
  3564. 000020B8  4CDF 0408                movem.l    D3,A2, [A7]+
  3565. 000020BC  4E5E                     unlink     A6
  3566. 000020BE  4E75                     rts
  3567. 000020C0  8021                     or.b       D0, -[A1]
  3568. 000020C2  696E                     bvs        +0x70 /* 00002132 */
  3569. 000020C4  6974                     bvs        +0x76 /* 0000213A */
  3570. 000020C6  5F5F                     subq.w     [A7]+, 7
  3571. 000020C8  3843                     movea.w    A4, D3
  3572. 000020CA  4465                     neg.w      -[A5]
  3573. 000020CC  636F                     bls        +0x71 /* 0000213D */
  3574. 000020CE  6465                     bcc        +0x67 /* 00002135 */
  3575. 000020D0  7246                     moveq.l    D1, 0x46
  3576. 000020D2  5031 3464                addq.b     [A1 + D3.w * 4 + 0x64], 8
  3577. label000020D6:
  3578. 000020D6  6563                     bcs        +0x65 /* 0000213B */
  3579. 000020D8  6F64                     ble        +0x66 /* 0000213E */
  3580. 000020DA  6572                     bcs        +0x74 /* 0000214E */
  3581. 000020DC  5F70 6172 616D 7300 0000 subq.w     [[A0 + 0x616D7300]], 7
  3582. label000020E6:
  3583. 000020E6  4E56 FFFC                link       A6, -0x0004
  3584. 000020EA  2F03                     move.l     -[A7], D3
  3585. 000020EC  262E 0008                move.l     D3, [A6 + 0x8]
  3586. 000020F0  42AE FFFC                clr.l      [A6 - 0x4]
  3587. 000020F4  4A83                     tst.l      D3
  3588. 000020F6  6606                     bne        +0x8 /* 000020FE */
  3589. 000020F8  263C 0000 7080           move.l     D3, 0x7080
  3590. label000020FE:
  3591. 000020FE  2B43 DBDE                move.l     [A5 - 0x2422], D3
  3592. 00002102  2F03                     move.l     -[A7], D3
  3593. 00002104  61FF 0000 002A           bsr        +0x2C /* 00002130 */
  3594. 0000210A  584F                     addq.w     A7, 4
  3595. 0000210C  261F                     move.l     D3, [A7]+
  3596. 0000210E  4E5E                     unlink     A6
  3597. 00002110  4E75                     rts
  3598. 00002112  9B73 6574                sub.w      <<invalid full ext with I/IS == 4>>, D5
  3599. 00002116  5F62                     subq.w     -[A2], 7
  3600. 00002118  616E                     bsr        +0x70 /* 00002188 */
  3601. 0000211A  6477                     bcc        +0x79 /* 00002193 */
  3602. 0000211C  6964                     bvs        +0x66 /* 00002182 */
  3603. 0000211E  7468                     moveq.l    D2, 0x68
  3604. 00002120  5F5F                     subq.w     [A7]+, 7
  3605. 00002122  3843                     movea.w    A4, D3
  3606. 00002124  4465                     neg.w      -[A5]
  3607. 00002126  636F                     bls        +0x71 /* 00002197 */
  3608. 00002128  6465                     bcc        +0x67 /* 0000218F */
  3609. 0000212A  7246                     moveq.l    D1, 0x46
  3610. 0000212C  556C 0000                subq.w     [A4 + 0x0], 2
  3611. fn00002130:
  3612. 00002130  4E56 0000                link       A6, 0
  3613. // begin alternate branch 00002132-00002138
  3614. label00002132:
  3615. 00002132  0000 48E7                ori.b      D0, 0xE7
  3616. 00002136  1020                     move.b     D0, -[A0]
  3617. // end alternate branch 00002132-00002138
  3618. label00002132: // (misaligned)
  3619. 00002134  48E7 1020                movem.l    -[A7], D3,A2
  3620. 00002138  7600                     moveq.l    D3, 0x00
  3621. label0000213A:
  3622. 0000213A  61FF 0000 01BC           bsr        +0x1BE /* 000022F8 */
  3623. // begin alternate branch 0000213E-00002144
  3624. label0000213E:
  3625. 0000213E  01BC 4878 0010           bclr       0x48780010, D0
  3626. // end alternate branch 0000213E-00002144
  3627. label0000213E: // (misaligned)
  3628. 00002140  4878 0010                push.l     0x10
  3629. 00002144  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  3630. 0000214A  2448                     movea.l    A2, A0
  3631. 0000214C  2008                     move.l     D0, A0
  3632. label0000214E:
  3633. 0000214E  584F                     addq.w     A7, 4
  3634. 00002150  670A                     beq        +0xC /* 0000215C */
  3635. 00002152  2F0A                     move.l     -[A7], A2
  3636. 00002154  4EB9 0000 0F70           jsr        [0x00000F70]
  3637. 0000215A  584F                     addq.w     A7, 4
  3638. label0000215C:
  3639. 0000215C  2B4A CB42                move.l     [A5 - 0x34BE], A2
  3640. 00002160  4AAD CB42                tst.l      [A5 - 0x34BE]
  3641. 00002164  6602                     bne        +0x4 /* 00002168 */
  3642. 00002166  7602                     moveq.l    D3, 0x02
  3643. label00002168:
  3644. 00002168  4A83                     tst.l      D3
  3645. 0000216A  6616                     bne        +0x18 /* 00002182 */
  3646. 0000216C  2F2D CB42                move.l     -[A7], [A5 - 0x34BE]
  3647. 00002170  2057                     movea.l    A0, [A7]
  3648. 00002172  2250                     movea.l    A1, [A0]
  3649. 00002174  2269 000C                movea.l    A1, [A1 + 0xC]
  3650. 00002178  4E91                     jsr        [A1]
  3651. 0000217A  4A80                     tst.l      D0
  3652. 0000217C  584F                     addq.w     A7, 4
  3653. 0000217E  6602                     bne        +0x4 /* 00002182 */
  3654. 00002180  7602                     moveq.l    D3, 0x02
  3655. label00002182:
  3656. 00002182  4A83                     tst.l      D3
  3657. 00002184  660C                     bne        +0xE /* 00002192 */
  3658. 00002186  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3659. // begin alternate branch 00002188-00002190
  3660. fn00002188:
  3661. 00002188  0008 61FF                ori.b      A0, 0xFF
  3662. 0000218C  0000 0352                ori.b      D0, 0x52 /* 'R' */
  3663. // end alternate branch 00002188-00002190
  3664. fn00002188: // (misaligned)
  3665. 0000218A  61FF 0000 0352           bsr        +0x354 /* 000024DE */
  3666. 00002190  584F                     addq.w     A7, 4
  3667. label00002192:
  3668. 00002192  4A83                     tst.l      D3
  3669. 00002194  6608                     bne        +0xA /* 0000219E */
  3670. 00002196  61FF 0000 0038           bsr        +0x3A /* 000021D0 */
  3671. 0000219C  2600                     move.l     D3, D0
  3672. label0000219E:
  3673. 0000219E  4A83                     tst.l      D3
  3674. 000021A0  6706                     beq        +0x8 /* 000021A8 */
  3675. 000021A2  61FF 0000 0154           bsr        +0x156 /* 000022F8 */
  3676. label000021A8:
  3677. 000021A8  2003                     move.l     D0, D3
  3678. 000021AA  4CDF 0408                movem.l    D3,A2, [A7]+
  3679. 000021AE  4E5E                     unlink     A6
  3680. 000021B0  4E75                     rts
  3681. 000021B2  9B62                     sub.w      -[A2], D5
  3682. 000021B4  776C                     moveq.l    D3, 0x6C
  3683. 000021B6  6973                     bvs        +0x75 /* 0000222B */
  3684. 000021B8  745F                     moveq.l    D2, 0x5F
  3685. 000021BA  6372                     bls        +0x74 /* 0000222E */
  3686. 000021BC  6561                     bcs        +0x63 /* 0000221F */
  3687. 000021BE  7465                     moveq.l    D2, 0x65
  3688. 000021C0  5F5F                     subq.w     [A7]+, 7
  3689. 000021C2  3843                     movea.w    A4, D3
  3690. 000021C4  4465                     neg.w      -[A5]
  3691. 000021C6  636F                     bls        +0x71 /* 00002237 */
  3692. 000021C8  6465                     bcc        +0x67 /* 0000222F */
  3693. 000021CA  7246                     moveq.l    D1, 0x46
  3694. 000021CC  556C 0000                subq.w     [A4 + 0x0], 2
  3695. fn000021D0:
  3696. 000021D0  4E56 FFF8                link       A6, -0x0008
  3697. 000021D4  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  3698. 000021D8  7A00                     moveq.l    D5, 0x00
  3699. 000021DA  246D CB42                movea.l    A2, [A5 - 0x34BE]
  3700. 000021DE  282A 000C                move.l     D4, [A2 + 0xC]
  3701. 000021E2  7606                     moveq.l    D3, 0x06
  3702. 000021E4  4AAD CB3E                tst.l      [A5 - 0x34C2]
  3703. 000021E8  6710                     beq        +0x12 /* 000021FA */
  3704. 000021EA  2F2D CB3E                move.l     -[A7], [A5 - 0x34C2]
  3705. 000021EE  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  3706. 000021F4  42AD CB3E                clr.l      [A5 - 0x34C2]
  3707. 000021F8  584F                     addq.w     A7, 4
  3708. label000021FA:
  3709. 000021FA  3004                     move.w     D0, D4
  3710. 000021FC  C1C3                     muls.w     D0, D3
  3711. 000021FE  5480                     addq.l     D0, 2
  3712. 00002200  3B40 CB3C                move.w     [A5 - 0x34C4], D0
  3713. 00002204  7000                     moveq.l    D0, 0x00
  3714. 00002206  302D CB3C                move.w     D0, [A5 - 0x34C4]
  3715. 0000220A  2F00                     move.l     -[A7], D0
  3716. 0000220C  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  3717. 00002212  2B48 CB3E                move.l     [A5 - 0x34C2], A0
  3718. 00002216  4AAD CB3E                tst.l      [A5 - 0x34C2]
  3719. 0000221A  584F                     addq.w     A7, 4
  3720. 0000221C  6602                     bne        +0x4 /* 00002220 */
  3721. 0000221E  7A02                     moveq.l    D5, 0x02
  3722. label00002220:
  3723. 00002220  4A85                     tst.l      D5
  3724. 00002222  6600 00AA                bne        +0xAC /* 000022CE */
  3725. 00002226  246D CB3E                movea.l    A2, [A5 - 0x34C2]
  3726. 0000222A  3004                     move.w     D0, D4
  3727. 0000222C  C1C3                     muls.w     D0, D3
  3728. label0000222E:
  3729. 0000222E  3D40 FFF8                move.w     [A6 - 0x8], D0
  3730. 00002232  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3731. 00002236  4EB9 0000 0C58           jsr        [0x00000C58]
  3732. 0000223C  3D40 FFF8                move.w     [A6 - 0x8], D0
  3733. 00002240  204A                     movea.l    A0, A2
  3734. 00002242  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3735. 00002246  7202                     moveq.l    D1, 0x02
  3736. 00002248  2008                     move.l     D0, A0
  3737. 0000224A  4A81                     tst.l      D1
  3738. 0000224C  6706                     beq        +0x8 /* 00002254 */
  3739. label0000224E:
  3740. 0000224E  10D9                     move.b     [A0]+, [A1]+
  3741. 00002250  5381                     subq.l     D1, 1
  3742. 00002252  66FA                     bne        -0x4 /* 0000224E */
  3743. label00002254:
  3744. 00002254  548A                     addq.l     A2, 2
  3745. 00002256  266D CB42                movea.l    A3, [A5 - 0x34BE]
  3746. 0000225A  206B 0004                movea.l    A0, [A3 + 0x4]
  3747. 0000225E  2D48 FFFA                move.l     [A6 - 0x6], A0
  3748. 00002262  7600                     moveq.l    D3, 0x00
  3749. 00002264  544F                     addq.w     A7, 2
  3750. 00002266  605E                     bra        +0x60 /* 000022C6 */
  3751. label00002268:
  3752. 00002268  486E FFFA                pea.l      [A6 - 0x6]
  3753. 0000226C  2F2D CB42                move.l     -[A7], [A5 - 0x34BE]
  3754. 00002270  4EB9 0000 0FA0           jsr        [0x00000FA0]
  3755. 00002276  2650                     movea.l    A3, [A0]
  3756. 00002278  2013                     move.l     D0, [A3]
  3757. 0000227A  4C7C 0000 0000 0320      movem.l    <none>, 0x320
  3758. 00002282  3D40 FFFE                move.w     [A6 - 0x2], D0
  3759. 00002286  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3760. 0000228A  4EB9 0000 0C58           jsr        [0x00000C58]
  3761. 00002290  3D40 FFFE                move.w     [A6 - 0x2], D0
  3762. 00002294  204A                     movea.l    A0, A2
  3763. 00002296  43EE FFFE                lea.l      A1, [A6 - 0x2]
  3764. 0000229A  7202                     moveq.l    D1, 0x02
  3765. 0000229C  2008                     move.l     D0, A0
  3766. 0000229E  4A81                     tst.l      D1
  3767. 000022A0  6706                     beq        +0x8 /* 000022A8 */
  3768. label000022A2:
  3769. 000022A2  10D9                     move.b     [A0]+, [A1]+
  3770. 000022A4  5381                     subq.l     D1, 1
  3771. 000022A6  66FA                     bne        -0x4 /* 000022A2 */
  3772. label000022A8:
  3773. 000022A8  548A                     addq.l     A2, 2
  3774. 000022AA  204A                     movea.l    A0, A2
  3775. 000022AC  43EB 0004                lea.l      A1, [A3 + 0x4]
  3776. 000022B0  7204                     moveq.l    D1, 0x04
  3777. 000022B2  2008                     move.l     D0, A0
  3778. 000022B4  4A81                     tst.l      D1
  3779. 000022B6  6706                     beq        +0x8 /* 000022BE */
  3780. label000022B8:
  3781. 000022B8  10D9                     move.b     [A0]+, [A1]+
  3782. 000022BA  5381                     subq.l     D1, 1
  3783. 000022BC  66FA                     bne        -0x4 /* 000022B8 */
  3784. label000022BE:
  3785. 000022BE  588A                     addq.l     A2, 4
  3786. 000022C0  5283                     addq.l     D3, 1
  3787. 000022C2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3788. label000022C6:
  3789. 000022C6  3004                     move.w     D0, D4
  3790. 000022C8  48C0                     ext.l      D0
  3791. 000022CA  B680                     cmp.l      D3, D0
  3792. 000022CC  659A                     bcs        -0x64 /* 00002268 */
  3793. label000022CE:
  3794. 000022CE  246D CB3E                movea.l    A2, [A5 - 0x34C2]
  3795. 000022D2  2005                     move.l     D0, D5
  3796. 000022D4  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  3797. 000022D8  4E5E                     unlink     A6
  3798. 000022DA  4E75                     rts
  3799. 000022DC  9862                     sub.w      D4, -[A2]
  3800. 000022DE  776C                     moveq.l    D3, 0x6C
  3801. 000022E0  6973                     bvs        +0x75 /* 00002355 */
  3802. 000022E2  745F                     moveq.l    D2, 0x5F
  3803. 000022E4  6461                     bcc        +0x63 /* 00002347 */
  3804. 000022E6  7461                     moveq.l    D2, 0x61
  3805. 000022E8  5F5F                     subq.w     [A7]+, 7
  3806. 000022EA  3843                     movea.w    A4, D3
  3807. 000022EC  4465                     neg.w      -[A5]
  3808. 000022EE  636F                     bls        +0x71 /* 0000235F */
  3809. 000022F0  6465                     bcc        +0x67 /* 00002357 */
  3810. 000022F2  7246                     moveq.l    D1, 0x46
  3811. 000022F4  7600                     moveq.l    D3, 0x00
  3812. 000022F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3813. // begin alternate branch 000022F8-000022FE
  3814. fn000022F8:
  3815. 000022F8  4E56 0000                link       A6, 0
  3816. 000022FC  2F0A                     move.l     -[A7], A2
  3817. // end alternate branch 000022F8-000022FE
  3818. fn000022F8: // (misaligned)
  3819. 000022FA  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3820. 000022FE  4AAD CB42                tst.l      [A5 - 0x34BE]
  3821. 00002302  675E                     beq        +0x60 /* 00002362 */
  3822. 00002304  246D CB42                movea.l    A2, [A5 - 0x34BE]
  3823. 00002308  202A 000C                move.l     D0, [A2 + 0xC]
  3824. 0000230C  57C0                     seq        D0
  3825. 0000230E  4400                     neg.b      D0
  3826. 00002310  49C0                     lea.l      A4, D0
  3827. 00002312  662E                     bne        +0x30 /* 00002342 */
  3828. 00002314  601C                     bra        +0x1E /* 00002332 */
  3829. label00002316:
  3830. 00002316  2F2D CB42                move.l     -[A7], [A5 - 0x34BE]
  3831. 0000231A  4EB9 0000 0F88           jsr        [0x00000F88]
  3832. 00002320  2448                     movea.l    A2, A0
  3833. 00002322  200A                     move.l     D0, A2
  3834. 00002324  584F                     addq.w     A7, 4
  3835. 00002326  670A                     beq        +0xC /* 00002332 */
  3836. 00002328  2F0A                     move.l     -[A7], A2
  3837. 0000232A  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  3838. 00002330  584F                     addq.w     A7, 4
  3839. label00002332:
  3840. 00002332  246D CB42                movea.l    A2, [A5 - 0x34BE]
  3841. 00002336  202A 000C                move.l     D0, [A2 + 0xC]
  3842. 0000233A  57C0                     seq        D0
  3843. 0000233C  4400                     neg.b      D0
  3844. 0000233E  49C0                     lea.l      A4, D0
  3845. 00002340  67D4                     beq        -0x2A /* 00002316 */
  3846. label00002342:
  3847. 00002342  4AAD CB42                tst.l      [A5 - 0x34BE]
  3848. 00002346  6716                     beq        +0x18 /* 0000235E */
  3849. 00002348  3F3C 0001                move.w     -[A7], 0x1
  3850. 0000234C  206D CB42                movea.l    A0, [A5 - 0x34BE]
  3851. 00002350  4850                     pea.l      [A0]
  3852. 00002352  2057                     movea.l    A0, [A7]
  3853. 00002354  2250                     movea.l    A1, [A0]
  3854. 00002356  2269 0008                movea.l    A1, [A1 + 0x8]
  3855. 0000235A  4E91                     jsr        [A1]
  3856. 0000235C  5C4F                     addq.w     A7, 6
  3857. label0000235E:
  3858. 0000235E  42AD CB42                clr.l      [A5 - 0x34BE]
  3859. label00002362:
  3860. 00002362  4AAD CB3E                tst.l      [A5 - 0x34C2]
  3861. 00002366  6710                     beq        +0x12 /* 00002378 */
  3862. 00002368  2F2D CB3E                move.l     -[A7], [A5 - 0x34C2]
  3863. 0000236C  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  3864. 00002372  42AD CB3E                clr.l      [A5 - 0x34C2]
  3865. 00002376  584F                     addq.w     A7, 4
  3866. label00002378:
  3867. 00002378  426D CB3C                clr.w      [A5 - 0x34C4]
  3868. 0000237C  245F                     movea.l    A2, [A7]+
  3869. 0000237E  4E5E                     unlink     A6
  3870. 00002380  4E75                     rts
  3871. 00002382  9A62                     sub.w      D5, -[A2]
  3872. 00002384  776C                     moveq.l    D3, 0x6C
  3873. 00002386  6973                     bvs        +0x75 /* 000023FB */
  3874. 00002388  745F                     moveq.l    D2, 0x5F
  3875. 0000238A  6465                     bcc        +0x67 /* 000023F1 */
  3876. 0000238C  6C65                     bge        +0x67 /* 000023F3 */
  3877. 0000238E  7465                     moveq.l    D2, 0x65
  3878. 00002390  5F5F                     subq.w     [A7]+, 7
  3879. 00002392  3843                     movea.w    A4, D3
  3880. 00002394  4465                     neg.w      -[A5]
  3881. 00002396  636F                     bls        +0x71 /* 00002407 */
  3882. 00002398  6465                     bcc        +0x67 /* 000023FF */
  3883. 0000239A  7246                     moveq.l    D1, 0x46
  3884. 0000239C  7600                     moveq.l    D3, 0x00
  3885. 0000239E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3886. // begin alternate branch 000023A0-000023A4
  3887. fn000023A0:
  3888. 000023A0  4E56 FFFC                link       A6, -0x0004
  3889. // end alternate branch 000023A0-000023A4
  3890. fn000023A0: // (misaligned)
  3891. 000023A2  FFFC                     .invalid   <<F/7/7>>
  3892. 000023A4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3893. 000023A8  2C2E 0008                move.l     D6, [A6 + 0x8]
  3894. 000023AC  266E 000C                movea.l    A3, [A6 + 0xC]
  3895. 000023B0  7E00                     moveq.l    D7, 0x00
  3896. 000023B2  95CA                     sub.l      A2, A2
  3897. 000023B4  4AAD CB42                tst.l      [A5 - 0x34BE]
  3898. 000023B8  6606                     bne        +0x8 /* 000023C0 */
  3899. 000023BA  700A                     moveq.l    D0, 0x0A
  3900. 000023BC  6000 00AC                bra        +0xAE /* 0000246A */
  3901. label000023C0:
  3902. 000023C0  4878 000A                push.l     0xA /* '\n' */
  3903. 000023C4  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  3904. 000023CA  2448                     movea.l    A2, A0
  3905. 000023CC  200A                     move.l     D0, A2
  3906. 000023CE  584F                     addq.w     A7, 4
  3907. 000023D0  6602                     bne        +0x4 /* 000023D4 */
  3908. 000023D2  7E02                     moveq.l    D7, 0x02
  3909. label000023D4:
  3910. 000023D4  4A87                     tst.l      D7
  3911. 000023D6  660E                     bne        +0x10 /* 000023E6 */
  3912. 000023D8  2486                     move.l     [A2], D6
  3913. 000023DA  41EA 0004                lea.l      A0, [A2 + 0x4]
  3914. 000023DE  224B                     movea.l    A1, A3
  3915. 000023E0  2008                     move.l     D0, A0
  3916. label000023E2:
  3917. 000023E2  10D9                     move.b     [A0]+, [A1]+
  3918. 000023E4  66FC                     bne        -0x2 /* 000023E2 */
  3919. label000023E6:
  3920. 000023E6  266D CB42                movea.l    A3, [A5 - 0x34BE]
  3921. 000023EA  202B 000C                move.l     D0, [A3 + 0xC]
  3922. 000023EE  57C0                     seq        D0
  3923. 000023F0  4400                     neg.b      D0
  3924. 000023F2  49C0                     lea.l      A4, D0
  3925. 000023F4  6710                     beq        +0x12 /* 00002406 */
  3926. 000023F6  2F0A                     move.l     -[A7], A2
  3927. 000023F8  2F2D CB42                move.l     -[A7], [A5 - 0x34BE]
  3928. 000023FC  4EB9 0000 0F90           jsr        [0x00000F90]
  3929. 00002402  504F                     addq.w     A7, 8
  3930. 00002404  6062                     bra        +0x64 /* 00002468 */
  3931. label00002406:
  3932. 00002406  284B                     movea.l    A4, A3
  3933. 00002408  206C 0004                movea.l    A0, [A4 + 0x4]
  3934. 0000240C  2D48 FFFC                move.l     [A6 - 0x4], A0
  3935. 00002410  260B                     move.l     D3, A3
  3936. 00002412  2043                     movea.l    A0, D3
  3937. 00002414  2A28 000C                move.l     D5, [A0 + 0xC]
  3938. 00002418  7600                     moveq.l    D3, 0x00
  3939. 0000241A  7800                     moveq.l    D4, 0x00
  3940. 0000241C  6030                     bra        +0x32 /* 0000244E */
  3941. label0000241E:
  3942. 0000241E  266E FFFC                movea.l    A3, [A6 - 0x4]
  3943. 00002422  486E FFFC                pea.l      [A6 - 0x4]
  3944. 00002426  2F2D CB42                move.l     -[A7], [A5 - 0x34BE]
  3945. 0000242A  4EB9 0000 0FA0           jsr        [0x00000FA0]
  3946. 00002430  2850                     movea.l    A4, [A0]
  3947. 00002432  BC94                     cmp.l      D6, [A4]
  3948. 00002434  504F                     addq.w     A7, 8
  3949. 00002436  6314                     bls        +0x16 /* 0000244C */
  3950. 00002438  2F0A                     move.l     -[A7], A2
  3951. 0000243A  2F0B                     move.l     -[A7], A3
  3952. 0000243C  2F2D CB42                move.l     -[A7], [A5 - 0x34BE]
  3953. 00002440  4EB9 0000 0FB0           jsr        [0x00000FB0]
  3954. 00002446  7601                     moveq.l    D3, 0x01
  3955. 00002448  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3956. label0000244C:
  3957. 0000244C  5284                     addq.l     D4, 1
  3958. label0000244E:
  3959. 0000244E  B885                     cmp.l      D4, D5
  3960. 00002450  6404                     bcc        +0x6 /* 00002456 */
  3961. 00002452  4A83                     tst.l      D3
  3962. 00002454  67C8                     beq        -0x36 /* 0000241E */
  3963. label00002456:
  3964. 00002456  4A83                     tst.l      D3
  3965. 00002458  660E                     bne        +0x10 /* 00002468 */
  3966. 0000245A  2F0A                     move.l     -[A7], A2
  3967. 0000245C  2F2D CB42                move.l     -[A7], [A5 - 0x34BE]
  3968. 00002460  4EB9 0000 0F98           jsr        [0x00000F98]
  3969. 00002466  504F                     addq.w     A7, 8
  3970. label00002468:
  3971. 00002468  2007                     move.l     D0, D7
  3972. label0000246A:
  3973. 0000246A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3974. 0000246E  4E5E                     unlink     A6
  3975. 00002470  4E75                     rts
  3976. 00002472  8022                     or.b       D0, -[A2]
  3977. 00002474  6277                     bhi        +0x79 /* 000024ED */
  3978. 00002476  6C69                     bge        +0x6B /* 000024E1 */
  3979. 00002478  7374                     moveq.l    D1, 0x74
  3980. 0000247A  5F61                     subq.w     -[A1], 7
  3981. 0000247C  6464                     bcc        +0x66 /* 000024E2 */
  3982. 0000247E  5F64                     subq.w     -[A4], 7
  3983. 00002480  6563                     bcs        +0x65 /* 000024E5 */
  3984. 00002482  6F64                     ble        +0x66 /* 000024E8 */
  3985. 00002484  6572                     bcs        +0x74 /* 000024F8 */
  3986. 00002486  5F5F                     subq.w     [A7]+, 7
  3987. 00002488  3843                     movea.w    A4, D3
  3988. 0000248A  4465                     neg.w      -[A5]
  3989. 0000248C  636F                     bls        +0x71 /* 000024FD */
  3990. 0000248E  6465                     bcc        +0x67 /* 000024F5 */
  3991. 00002490  7246                     moveq.l    D1, 0x46
  3992. 00002492  556C 5063                subq.w     [A4 + 0x5063], 2
  3993. 00002496  0000 4AAD                ori.b      D0, 0xAD
  3994. // begin alternate branch 00002498-0000249C
  3995. fn00002498:
  3996. 00002498  4AAD CB3E                tst.l      [A5 - 0x34C2]
  3997. // end alternate branch 00002498-0000249C
  3998. fn00002498: // (misaligned)
  3999. 0000249A  CB3E                     and.b      <<invalid special address>>, D5
  4000. 0000249C  670A                     beq        +0xC /* 000024A8 */
  4001. 0000249E  206F 0004                movea.l    A0, [A7 + 0x4]
  4002. 000024A2  20AD CB3E                move.l     [A0], [A5 - 0x34C2]
  4003. 000024A6  6006                     bra        +0x8 /* 000024AE */
  4004. label000024A8:
  4005. 000024A8  206F 0004                movea.l    A0, [A7 + 0x4]
  4006. 000024AC  4290                     clr.l      [A0]
  4007. label000024AE:
  4008. 000024AE  206F 0008                movea.l    A0, [A7 + 0x8]
  4009. 000024B2  30AD CB3C                move.w     [A0], [A5 - 0x34C4]
  4010. 000024B6  4E75                     rts
  4011. 000024B8  8021                     or.b       D0, -[A1]
  4012. 000024BA  6765                     beq        +0x67 /* 00002521 */
  4013. 000024BC  745F                     moveq.l    D2, 0x5F
  4014. 000024BE  6277                     bhi        +0x79 /* 00002537 */
  4015. 000024C0  6C69                     bge        +0x6B /* 0000252B */
  4016. 000024C2  7374                     moveq.l    D1, 0x74
  4017. 000024C4  5F64                     subq.w     -[A4], 7
  4018. 000024C6  6174                     bsr        +0x76 /* 0000253C */
  4019. 000024C8  615F                     bsr        +0x61 /* 00002529 */
  4020. 000024CA  5F38 4344                subq.b     [0x00004344], 7
  4021. 000024CE  6563                     bcs        +0x65 /* 00002533 */
  4022. 000024D0  6F64                     ble        +0x66 /* 00002536 */
  4023. 000024D2  6572                     bcs        +0x74 /* 00002546 */
  4024. 000024D4  4650                     not.w      [A0]
  4025. 000024D6  5063                     addq.w     -[A3], 8
  4026. 000024D8  5055                     addq.w     [A5], 8
  4027. 000024DA  7300                     moveq.l    D1, 0x00
  4028. 000024DC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4029. // begin alternate branch 000024DE-000024E2
  4030. fn000024DE:
  4031. 000024DE  4E56 FFCE                link       A6, -0x0032
  4032. // end alternate branch 000024DE-000024E2
  4033. fn000024DE: // (misaligned)
  4034. 000024E0  FFCE                     .invalid   <<F/7/7>>
  4035. label000024E2:
  4036. 000024E2  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  4037. 000024E6  2A2E 0008                move.l     D5, [A6 + 0x8]
  4038. // begin alternate branch 000024E8-000024EC
  4039. label000024E8:
  4040. 000024E8  0008 7600                ori.b      A0, 0x0
  4041. // end alternate branch 000024E8-000024EC
  4042. label000024E8: // (misaligned)
  4043. 000024EA  7600                     moveq.l    D3, 0x00
  4044. 000024EC  95CA                     sub.l      A2, A2
  4045. label000024EE:
  4046. 000024EE  2D7C 5261 4463 FFEC      move.l     [A6 - 0x14], 0x52614463 /* 'RaDc' */
  4047. 000024F6  42AE FFF0                clr.l      [A6 - 0x10]
  4048. // begin alternate branch 000024F8-000024FA
  4049. label000024F8:
  4050. 000024F8  FFF0                     .invalid   <<F/7/7>>
  4051. // end alternate branch 000024F8-000024FA
  4052. label000024F8: // (misaligned)
  4053. 000024FA  42AE FFF4                clr.l      [A6 - 0xC]
  4054. 000024FE  42AE FFF8                clr.l      [A6 - 0x8]
  4055. 00002502  42AE FFFC                clr.l      [A6 - 0x4]
  4056. 00002506  594F                     subq.w     A7, 4
  4057. 00002508  2F0A                     move.l     -[A7], A2
  4058. 0000250A  486E FFEC                pea.l      [A6 - 0x14]
  4059. 0000250E  7004                     moveq.l    D0, 0x04
  4060. 00002510  A82A                     syscall    ComponentDispatch
  4061. 00002512  205F                     movea.l    A0, [A7]+
  4062. 00002514  2448                     movea.l    A2, A0
  4063. 00002516  200A                     move.l     D0, A2
  4064. 00002518  6700 00AC                beq        +0xAE /* 000025C6 */
  4065. 0000251C  97CB                     sub.l      A3, A3
  4066. 0000251E  554F                     subq.w     A7, 2
  4067. 00002520  2F0A                     move.l     -[A7], A2
  4068. 00002522  486E FFCE                pea.l      [A6 - 0x32]
  4069. 00002526  42A7                     clr.l      -[A7]
  4070. 00002528  42A7                     clr.l      -[A7]
  4071. 0000252A  42A7                     clr.l      -[A7]
  4072. 0000252C  7005                     moveq.l    D0, 0x05
  4073. 0000252E  A82A                     syscall    ComponentDispatch
  4074. 00002530  301F                     move.w     D0, [A7]+
  4075. 00002532  48C0                     ext.l      D0
  4076. 00002534  2600                     move.l     D3, D0
  4077. label00002536:
  4078. 00002536  4A83                     tst.l      D3
  4079. 00002538  6610                     bne        +0x12 /* 0000254A */
  4080. 0000253A  41EE FFD2                lea.l      A0, [A6 - 0x2E]
  4081. // begin alternate branch 0000253C-0000253E
  4082. fn0000253C:
  4083. 0000253C  FFD2                     .invalid   <<F/7/7>>
  4084. // end alternate branch 0000253C-0000253E
  4085. fn0000253C: // (misaligned)
  4086. 0000253E  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  4087. 00002542  7004                     moveq.l    D0, 0x04
  4088. 00002544  A02E                     syscall    BlockMove/BlockMoveData
  4089. label00002546:
  4090. 00002546  422E FFEA                clr.b      [A6 - 0x16]
  4091. label0000254A:
  4092. 0000254A  4A83                     tst.l      D3
  4093. 0000254C  665E                     bne        +0x60 /* 000025AC */
  4094. 0000254E  594F                     subq.w     A7, 4
  4095. 00002550  2F0A                     move.l     -[A7], A2
  4096. 00002552  7007                     moveq.l    D0, 0x07
  4097. 00002554  A82A                     syscall    ComponentDispatch
  4098. 00002556  205F                     movea.l    A0, [A7]+
  4099. 00002558  2648                     movea.l    A3, A0
  4100. 0000255A  200B                     move.l     D0, A3
  4101. 0000255C  6602                     bne        +0x4 /* 00002560 */
  4102. 0000255E  7629                     moveq.l    D3, 0x29
  4103. label00002560:
  4104. 00002560  4A83                     tst.l      D3
  4105. 00002562  6620                     bne        +0x22 /* 00002584 */
  4106. 00002564  594F                     subq.w     A7, 4
  4107. 00002566  2F0B                     move.l     -[A7], A3
  4108. 00002568  2F05                     move.l     -[A7], D5
  4109. 0000256A  2F3C 0004 0004           move.l     -[A7], 0x40004
  4110. 00002570  7000                     moveq.l    D0, 0x00
  4111. 00002572  A82A                     syscall    ComponentDispatch
  4112. 00002574  201F                     move.l     D0, [A7]+
  4113. 00002576  2600                     move.l     D3, D0
  4114. 00002578  4A83                     tst.l      D3
  4115. 0000257A  57C0                     seq        D0
  4116. 0000257C  4400                     neg.b      D0
  4117. 0000257E  49C0                     lea.l      A4, D0
  4118. 00002580  1800                     move.b     D4, D0
  4119. 00002582  7600                     moveq.l    D3, 0x00
  4120. label00002584:
  4121. 00002584  4A04                     tst.b      D4
  4122. 00002586  6716                     beq        +0x18 /* 0000259E */
  4123. 00002588  594F                     subq.w     A7, 4
  4124. 0000258A  2F0B                     move.l     -[A7], A3
  4125. 0000258C  486E FFE2                pea.l      [A6 - 0x1E]
  4126. 00002590  2F3C 0004 0003           move.l     -[A7], 0x40003
  4127. 00002596  7000                     moveq.l    D0, 0x00
  4128. 00002598  A82A                     syscall    ComponentDispatch
  4129. 0000259A  201F                     move.l     D0, [A7]+
  4130. 0000259C  2600                     move.l     D3, D0
  4131. label0000259E:
  4132. 0000259E  200B                     move.l     D0, A3
  4133. 000025A0  670A                     beq        +0xC /* 000025AC */
  4134. 000025A2  554F                     subq.w     A7, 2
  4135. 000025A4  2F0B                     move.l     -[A7], A3
  4136. 000025A6  7008                     moveq.l    D0, 0x08
  4137. 000025A8  A82A                     syscall    ComponentDispatch
  4138. 000025AA  301F                     move.w     D0, [A7]+
  4139. label000025AC:
  4140. 000025AC  4A83                     tst.l      D3
  4141. 000025AE  6616                     bne        +0x18 /* 000025C6 */
  4142. 000025B0  4A04                     tst.b      D4
  4143. 000025B2  6712                     beq        +0x14 /* 000025C6 */
  4144. 000025B4  486E FFE6                pea.l      [A6 - 0x1A]
  4145. 000025B8  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  4146. 000025BC  61FF FFFF FDE2           bsr        -0x21C /* 000023A0 */
  4147. 000025C2  2600                     move.l     D3, D0
  4148. 000025C4  504F                     addq.w     A7, 8
  4149. label000025C6:
  4150. 000025C6  200A                     move.l     D0, A2
  4151. 000025C8  6600 FF24                bne        -0xDA /* 000024EE */
  4152. 000025CC  7000                     moveq.l    D0, 0x00
  4153. 000025CE  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  4154. 000025D2  4E5E                     unlink     A6
  4155. 000025D4  4E75                     rts
  4156. 000025D6  9E67                     sub.w      D7, -[A7]
  4157. 000025D8  6574                     bcs        +0x76 /* 0000264E */
  4158. 000025DA  5F64                     subq.w     -[A4], 7
  4159. 000025DC  6563                     bcs        +0x65 /* 00002641 */
  4160. 000025DE  6F64                     ble        +0x66 /* 00002644 */
  4161. 000025E0  6572                     bcs        +0x74 /* 00002654 */
  4162. 000025E2  735F                     moveq.l    D1, 0x5F
  4163. 000025E4  5F31 3143 4D61 6344      subq.b     [[A1 + <<invalid base displacement size>>] + 0x4D616344], 7
  4164. 000025EC  6563                     bcs        +0x65 /* 00002651 */
  4165. 000025EE  6F64                     ble        +0x66 /* 00002654 */
  4166. 000025F0  6572                     bcs        +0x74 /* 00002664 */
  4167. 000025F2  4655                     not.w      [A5]
  4168. 000025F4  6C00 0000                bge        +0x2 /* 000025F6 */
  4169. // begin alternate branch 000025F6-000025FE
  4170. label000025F6:
  4171. 000025F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4172. fn000025F8: // (misaligned)
  4173. 000025FA  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4174. // end alternate branch 000025F6-000025FE
  4175. label000025F6: // (misaligned)
  4176. fn000025F8:
  4177. 000025F8  4E56 0000                link       A6, 0
  4178. 000025FC  2F0A                     move.l     -[A7], A2
  4179. 000025FE  4878 0014                push.l     0x14
  4180. 00002602  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  4181. 00002608  2448                     movea.l    A2, A0
  4182. 0000260A  2008                     move.l     D0, A0
  4183. 0000260C  584F                     addq.w     A7, 4
  4184. 0000260E  670A                     beq        +0xC /* 0000261A */
  4185. 00002610  2F0A                     move.l     -[A7], A2
  4186. 00002612  61FF 0000 0030           bsr        +0x32 /* 00002644 */
  4187. 00002618  584F                     addq.w     A7, 4
  4188. label0000261A:
  4189. 0000261A  204A                     movea.l    A0, A2
  4190. 0000261C  245F                     movea.l    A2, [A7]+
  4191. 0000261E  4E5E                     unlink     A6
  4192. 00002620  4E75                     rts
  4193. 00002622  9F63                     sub.w      -[A3], D7
  4194. 00002624  7265                     moveq.l    D1, 0x65
  4195. 00002626  6174                     bsr        +0x76 /* 0000269C */
  4196. 00002628  655F                     bcs        +0x61 /* 00002689 */
  4197. 0000262A  6465                     bcc        +0x67 /* 00002691 */
  4198. 0000262C  636F                     bls        +0x71 /* 0000269D */
  4199. 0000262E  6465                     bcc        +0x67 /* 00002695 */
  4200. 00002630  725F                     moveq.l    D1, 0x5F
  4201. 00002632  5F31 3143 4D61 6344      subq.b     [[A1 + <<invalid base displacement size>>] + 0x4D616344], 7
  4202. 0000263A  6563                     bcs        +0x65 /* 0000269F */
  4203. 0000263C  6F64                     ble        +0x66 /* 000026A2 */
  4204. 0000263E  6572                     bcs        +0x74 /* 000026B2 */
  4205. 00002640  4676 0000                not.w      [A6 + D0.w]
  4206. fn00002644:
  4207. 00002644  4E56 0000                link       A6, 0
  4208. 00002648  2F0A                     move.l     -[A7], A2
  4209. 0000264A  246E 0008                movea.l    A2, [A6 + 0x8]
  4210. label0000264E:
  4211. 0000264E  2F0A                     move.l     -[A7], A2
  4212. 00002650  61FF FFFF F9B8           bsr        -0x646 /* 0000200A */
  4213. // begin alternate branch 00002654-00002656
  4214. label00002654:
  4215. 00002654  F9B8                     .invalid   <<F/6/4>>
  4216. // end alternate branch 00002654-00002656
  4217. label00002654: // (misaligned)
  4218. 00002656  41ED DBF6                lea.l      A0, [A5 - 0x240A]
  4219. 0000265A  2488                     move.l     [A2], A0
  4220. 0000265C  42AA 0010                clr.l      [A2 + 0x10]
  4221. 00002660  204A                     movea.l    A0, A2
  4222. 00002662  584F                     addq.w     A7, 4
  4223. label00002664:
  4224. 00002664  245F                     movea.l    A2, [A7]+
  4225. 00002666  4E5E                     unlink     A6
  4226. 00002668  4E75                     rts
  4227. 0000266A  955F                     sub.w      [A7]+, D2
  4228. 0000266C  5F63                     subq.w     -[A3], 7
  4229. 0000266E  745F                     moveq.l    D2, 0x5F
  4230. 00002670  5F31 3143 4D61 6344      subq.b     [[A1 + <<invalid base displacement size>>] + 0x4D616344], 7
  4231. 00002678  6563                     bcs        +0x65 /* 000026DD */
  4232. 0000267A  6F64                     ble        +0x66 /* 000026E0 */
  4233. 0000267C  6572                     bcs        +0x74 /* 000026F0 */
  4234. 0000267E  4676 0000                not.w      [A6 + D0.w]
  4235. 00002682  4E56 0000                link       A6, 0
  4236. 00002686  2F0A                     move.l     -[A7], A2
  4237. 00002688  246E 0008                movea.l    A2, [A6 + 0x8]
  4238. 0000268C  200A                     move.l     D0, A2
  4239. 0000268E  673C                     beq        +0x3E /* 000026CC */
  4240. 00002690  41ED DBF6                lea.l      A0, [A5 - 0x240A]
  4241. 00002694  2488                     move.l     [A2], A0
  4242. 00002696  4AAA 0010                tst.l      [A2 + 0x10]
  4243. 0000269A  670C                     beq        +0xE /* 000026A8 */
  4244. fn0000269C:
  4245. 0000269C  554F                     subq.w     A7, 2
  4246. 0000269E  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  4247. label000026A2:
  4248. 000026A2  7008                     moveq.l    D0, 0x08
  4249. 000026A4  A82A                     syscall    ComponentDispatch
  4250. 000026A6  301F                     move.w     D0, [A7]+
  4251. label000026A8:
  4252. 000026A8  42AA 0010                clr.l      [A2 + 0x10]
  4253. 000026AC  426A 0008                clr.w      [A2 + 0x8]
  4254. 000026B0  4267                     clr.w      -[A7]
  4255. label000026B2:
  4256. 000026B2  2F0A                     move.l     -[A7], A2
  4257. 000026B4  61FF FFFF F982           bsr        -0x67C /* 00002038 */
  4258. 000026BA  4A6E 000C                tst.w      [A6 + 0xC]
  4259. 000026BE  5C4F                     addq.w     A7, 6
  4260. 000026C0  6F0A                     ble        +0xC /* 000026CC */
  4261. 000026C2  2F0A                     move.l     -[A7], A2
  4262. 000026C4  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  4263. 000026CA  584F                     addq.w     A7, 4
  4264. label000026CC:
  4265. 000026CC  204A                     movea.l    A0, A2
  4266. 000026CE  245F                     movea.l    A2, [A7]+
  4267. 000026D0  4E5E                     unlink     A6
  4268. 000026D2  4E75                     rts
  4269. 000026D4  955F                     sub.w      [A7]+, D2
  4270. 000026D6  5F64                     subq.w     -[A4], 7
  4271. 000026D8  745F                     moveq.l    D2, 0x5F
  4272. 000026DA  5F31 3143 4D61 6344      subq.b     [[A1 + <<invalid base displacement size>>] + 0x4D616344], 7
  4273. // begin alternate branch 000026E0-000026E2
  4274. label000026E0:
  4275. 000026E0  6344                     bls        +0x46 /* 00002726 */
  4276. // end alternate branch 000026E0-000026E2
  4277. label000026E0: // (misaligned)
  4278. 000026E2  6563                     bcs        +0x65 /* 00002747 */
  4279. 000026E4  6F64                     ble        +0x66 /* 0000274A */
  4280. 000026E6  6572                     bcs        +0x74 /* 0000275A */
  4281. 000026E8  4676 0000                not.w      [A6 + D0.w]
  4282. 000026EC  4E56 FFDE                link       A6, -0x0022
  4283. label000026F0:
  4284. 000026F0  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  4285. 000026F4  246E 0008                movea.l    A2, [A6 + 0x8]
  4286. 000026F8  266E 000C                movea.l    A3, [A6 + 0xC]
  4287. 000026FC  7600                     moveq.l    D3, 0x00
  4288. 000026FE  283C 5261 4463           move.l     D4, 0x52614463 /* 'RaDc' */
  4289. 00002704  4AAA 0010                tst.l      [A2 + 0x10]
  4290. 00002708  670C                     beq        +0xE /* 00002716 */
  4291. 0000270A  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  4292. 0000270E  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  4293. 00002714  584F                     addq.w     A7, 4
  4294. label00002716:
  4295. 00002716  42AA 0010                clr.l      [A2 + 0x10]
  4296. 0000271A  7000                     moveq.l    D0, 0x00
  4297. 0000271C  3013                     move.w     D0, [A3]
  4298. 0000271E  5380                     subq.l     D0, 1
  4299. 00002720  6702                     beq        +0x4 /* 00002724 */
  4300. 00002722  600A                     bra        +0xC /* 0000272E */
  4301. label00002724:
  4302. 00002724  2D7C 6C70 634A FFDE      move.l     [A6 - 0x22], 0x6C70634A /* 'lpcJ' */
  4303. // begin alternate branch 00002726-0000272C
  4304. label00002726:
  4305. 00002726  6C70                     bge        +0x72 /* 00002798 */
  4306. 00002728  634A                     bls        +0x4C /* 00002774 */
  4307. 0000272A  FFDE                     .invalid   <<F/7/7>>
  4308. // end alternate branch 00002726-0000272C
  4309. label00002726: // (misaligned)
  4310. 0000272C  602C                     bra        +0x2E /* 0000275A */
  4311. label0000272E:
  4312. 0000272E  204B                     movea.l    A0, A3
  4313. 00002730  5088                     addq.l     A0, 8
  4314. 00002732  5088                     addq.l     A0, 8
  4315. 00002734  2008                     move.l     D0, A0
  4316. 00002736  6720                     beq        +0x22 /* 00002758 */
  4317. 00002738  41EB 0010                lea.l      A0, [A3 + 0x10]
  4318. 0000273C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4319. label0000273E:
  4320. 0000273E  5280                     addq.l     D0, 1
  4321. 00002740  4A18                     tst.b      [A0]+
  4322. 00002742  66FA                     bne        -0x4 /* 0000273E */
  4323. 00002744  7204                     moveq.l    D1, 0x04
  4324. 00002746  B081                     cmp.l      D0, D1
  4325. 00002748  650E                     bcs        +0x10 /* 00002758 */
  4326. label0000274A:
  4327. 0000274A  41EB 0010                lea.l      A0, [A3 + 0x10]
  4328. 0000274E  43EE FFDE                lea.l      A1, [A6 - 0x22]
  4329. 00002752  7004                     moveq.l    D0, 0x04
  4330. 00002754  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  4331. 00002756  6002                     bra        +0x4 /* 0000275A */
  4332. label00002758:
  4333. 00002758  7627                     moveq.l    D3, 0x27
  4334. label0000275A:
  4335. 0000275A  4A83                     tst.l      D3
  4336. 0000275C  663C                     bne        +0x3E /* 0000279A */
  4337. 0000275E  2D44 FFEC                move.l     [A6 - 0x14], D4
  4338. 00002762  2D6E FFDE FFF0           move.l     [A6 - 0x10], [A6 - 0x22]
  4339. 00002768  42AE FFF4                clr.l      [A6 - 0xC]
  4340. 0000276C  42AE FFF8                clr.l      [A6 - 0x8]
  4341. 00002770  42AE FFFC                clr.l      [A6 - 0x4]
  4342. label00002774:
  4343. 00002774  594F                     subq.w     A7, 4
  4344. 00002776  42A7                     clr.l      -[A7]
  4345. 00002778  486E FFEC                pea.l      [A6 - 0x14]
  4346. 0000277C  7004                     moveq.l    D0, 0x04
  4347. 0000277E  A82A                     syscall    ComponentDispatch
  4348. 00002780  205F                     movea.l    A0, [A7]+
  4349. 00002782  2848                     movea.l    A4, A0
  4350. 00002784  594F                     subq.w     A7, 4
  4351. 00002786  2F0C                     move.l     -[A7], A4
  4352. 00002788  7007                     moveq.l    D0, 0x07
  4353. 0000278A  A82A                     syscall    ComponentDispatch
  4354. 0000278C  205F                     movea.l    A0, [A7]+
  4355. 0000278E  2548 0010                move.l     [A2 + 0x10], A0
  4356. 00002792  4AAA 0010                tst.l      [A2 + 0x10]
  4357. 00002796  6602                     bne        +0x4 /* 0000279A */
  4358. label00002798:
  4359. 00002798  7629                     moveq.l    D3, 0x29
  4360. label0000279A:
  4361. 0000279A  4A83                     tst.l      D3
  4362. 0000279C  6630                     bne        +0x32 /* 000027CE */
  4363. 0000279E  2D6B 0004 FFE2           move.l     [A6 - 0x1E], [A3 + 0x4]
  4364. 000027A4  3D6B 000A FFE6           move.w     [A6 - 0x1A], [A3 + 0xA]
  4365. 000027AA  3D6B 0008 FFE8           move.w     [A6 - 0x18], [A3 + 0x8]
  4366. 000027B0  3D6B 0002 FFEA           move.w     [A6 - 0x16], [A3 + 0x2]
  4367. 000027B6  594F                     subq.w     A7, 4
  4368. 000027B8  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  4369. 000027BC  486E FFE2                pea.l      [A6 - 0x1E]
  4370. 000027C0  2F3C 0004 0001           move.l     -[A7], 0x40001
  4371. 000027C6  7000                     moveq.l    D0, 0x00
  4372. 000027C8  A82A                     syscall    ComponentDispatch
  4373. 000027CA  201F                     move.l     D0, [A7]+
  4374. 000027CC  2600                     move.l     D3, D0
  4375. label000027CE:
  4376. 000027CE  4A83                     tst.l      D3
  4377. 000027D0  6618                     bne        +0x1A /* 000027EA */
  4378. 000027D2  594F                     subq.w     A7, 4
  4379. 000027D4  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  4380. 000027D8  486A 000A                pea.l      [A2 + 0xA]
  4381. 000027DC  2F3C 0004 0002           move.l     -[A7], 0x40002
  4382. 000027E2  7000                     moveq.l    D0, 0x00
  4383. 000027E4  A82A                     syscall    ComponentDispatch
  4384. 000027E6  201F                     move.l     D0, [A7]+
  4385. 000027E8  2600                     move.l     D3, D0
  4386. label000027EA:
  4387. 000027EA  2543 0004                move.l     [A2 + 0x4], D3
  4388. 000027EE  70FF                     moveq.l    D0, 0xFFFFFFFF
  4389. 000027F0  B680                     cmp.l      D3, D0
  4390. 000027F2  6602                     bne        +0x4 /* 000027F6 */
  4391. 000027F4  7629                     moveq.l    D3, 0x29
  4392. label000027F6:
  4393. 000027F6  2003                     move.l     D0, D3
  4394. 000027F8  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4395. 000027FC  4E5E                     unlink     A6
  4396. 000027FE  4E75                     rts
  4397. 00002800  802D 696E                or.b       D0, [A5 + 0x696E]
  4398. 00002804  6974                     bvs        +0x76 /* 0000287A */
  4399. 00002806  5F64                     subq.w     -[A4], 7
  4400. 00002808  6563                     bcs        +0x65 /* 0000286D */
  4401. 0000280A  6F64                     ble        +0x66 /* 00002870 */
  4402. 0000280C  6572                     bcs        +0x74 /* 00002880 */
  4403. 0000280E  5F5F                     subq.w     [A7]+, 7
  4404. 00002810  3131 434D                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  4405. 00002814  6163                     bsr        +0x65 /* 00002879 */
  4406. 00002816  4465                     neg.w      -[A5]
  4407. 00002818  636F                     bls        +0x71 /* 00002889 */
  4408. 0000281A  6465                     bcc        +0x67 /* 00002881 */
  4409. 0000281C  7246                     moveq.l    D1, 0x46
  4410. 0000281E  5031 3464                addq.b     [A1 + D3.w * 4 + 0x64], 8
  4411. 00002822  6563                     bcs        +0x65 /* 00002887 */
  4412. 00002824  6F64                     ble        +0x66 /* 0000288A */
  4413. 00002826  6572                     bcs        +0x74 /* 0000289A */
  4414. 00002828  5F70 6172 616D 7300 0000 subq.w     [[A0 + 0x616D7300]], 7
  4415. 00002832  4E56 FFFE                link       A6, -0x0002
  4416. 00002836  48E7 1820                movem.l    -[A7], D3,D4,A2
  4417. 0000283A  246E 0008                movea.l    A2, [A6 + 0x8]
  4418. 0000283E  7600                     moveq.l    D3, 0x00
  4419. 00002840  206E 0010                movea.l    A0, [A6 + 0x10]
  4420. 00002844  3828 0002                move.w     D4, [A0 + 0x2]
  4421. 00002848  426E FFFE                clr.w      [A6 - 0x2]
  4422. 0000284C  4A6A 0008                tst.w      [A2 + 0x8]
  4423. 00002850  6602                     bne        +0x4 /* 00002854 */
  4424. 00002852  762A                     moveq.l    D3, 0x2A
  4425. label00002854:
  4426. 00002854  4A83                     tst.l      D3
  4427. 00002856  6626                     bne        +0x28 /* 0000287E */
  4428. 00002858  594F                     subq.w     A7, 4
  4429. 0000285A  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  4430. 0000285E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4431. 00002862  3F04                     move.w     -[A7], D4
  4432. 00002864  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4433. 00002868  486E FFFE                pea.l      [A6 - 0x2]
  4434. 0000286C  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  4435. label00002870:
  4436. 00002870  2F3C 0012 0000           move.l     -[A7], 0x120000
  4437. 00002876  7000                     moveq.l    D0, 0x00
  4438. 00002878  A82A                     syscall    ComponentDispatch
  4439. label0000287A:
  4440. 0000287A  201F                     move.l     D0, [A7]+
  4441. 0000287C  2600                     move.l     D3, D0
  4442. label0000287E:
  4443. 0000287E  4A83                     tst.l      D3
  4444. label00002880:
  4445. 00002880  660C                     bne        +0xE /* 0000288E */
  4446. 00002882  7000                     moveq.l    D0, 0x00
  4447. 00002884  302E FFFE                move.w     D0, [A6 - 0x2]
  4448. 00002888  206E 0018                movea.l    A0, [A6 + 0x18]
  4449. // begin alternate branch 0000288A-0000288E
  4450. label0000288A:
  4451. 0000288A  0018 2080                ori.b      [A0]+, 0x80
  4452. // end alternate branch 0000288A-0000288E
  4453. label0000288A: // (misaligned)
  4454. 0000288C  2080                     move.l     [A0], D0
  4455. label0000288E:
  4456. 0000288E  2543 0004                move.l     [A2 + 0x4], D3
  4457. 00002892  70FF                     moveq.l    D0, 0xFFFFFFFF
  4458. 00002894  B680                     cmp.l      D3, D0
  4459. 00002896  6602                     bne        +0x4 /* 0000289A */
  4460. 00002898  762B                     moveq.l    D3, 0x2B
  4461. label0000289A:
  4462. 0000289A  2003                     move.l     D0, D3
  4463. 0000289C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4464. 000028A0  4E5E                     unlink     A6
  4465. 000028A2  4E75                     rts
  4466. 000028A4  8026                     or.b       D0, -[A6]
  4467. 000028A6  6465                     bcc        +0x67 /* 0000290D */
  4468. 000028A8  636F                     bls        +0x71 /* 00002919 */
  4469. 000028AA  6D70                     blt        +0x72 /* 0000291C */
  4470. 000028AC  7265                     moveq.l    D1, 0x65
  4471. 000028AE  7373                     moveq.l    D1, 0x73
  4472. 000028B0  5F5F                     subq.w     [A7]+, 7
  4473. 000028B2  3131 434D                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  4474. 000028B6  6163                     bsr        +0x65 /* 0000291B */
  4475. 000028B8  4465                     neg.w      -[A5]
  4476. 000028BA  636F                     bls        +0x71 /* 0000292B */
  4477. 000028BC  6465                     bcc        +0x67 /* 00002923 */
  4478. 000028BE  7246                     moveq.l    D1, 0x46
  4479. 000028C0  5063                     addq.w     -[A3], 8
  4480. 000028C2  5055                     addq.w     [A5], 8
  4481. 000028C4  6C50                     bge        +0x52 /* 00002916 */
  4482. 000028C6  6350                     bls        +0x52 /* 00002918 */
  4483. 000028C8  556C 556C                subq.w     [A4 + 0x556C], 2
  4484. 000028CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4485. // begin alternate branch 000028CE-000028D2
  4486. fn000028CE:
  4487. 000028CE  4E56 FFFC                link       A6, -0x0004
  4488. // end alternate branch 000028CE-000028D2
  4489. fn000028CE: // (misaligned)
  4490. 000028D0  FFFC                     .invalid   <<F/7/7>>
  4491. 000028D2  2F0A                     move.l     -[A7], A2
  4492. 000028D4  4878 000C                push.l     0xC
  4493. 000028D8  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  4494. 000028DE  2448                     movea.l    A2, A0
  4495. 000028E0  2008                     move.l     D0, A0
  4496. 000028E2  584F                     addq.w     A7, 4
  4497. 000028E4  670A                     beq        +0xC /* 000028F0 */
  4498. 000028E6  2F0A                     move.l     -[A7], A2
  4499. 000028E8  61FF 0000 002E           bsr        +0x30 /* 00002918 */
  4500. 000028EE  584F                     addq.w     A7, 4
  4501. label000028F0:
  4502. 000028F0  2D4A FFFC                move.l     [A6 - 0x4], A2
  4503. 000028F4  206E FFFC                movea.l    A0, [A6 - 0x4]
  4504. 000028F8  245F                     movea.l    A2, [A7]+
  4505. 000028FA  4E5E                     unlink     A6
  4506. 000028FC  4E75                     rts
  4507. 000028FE  976E 6577                sub.w      [A6 + 0x6577], D3
  4508. 00002902  5F6D 6163                subq.w     [A5 + 0x6163], 7
  4509. 00002906  5F73 7472                subq.w     [A3 + D7.w * 4 + 0x72], 7
  4510. 0000290A  5F5F                     subq.w     [A7]+, 7
  4511. 0000290C  376D 6163 5F73           move.w     [A3 + 0x5F73], [A5 + 0x6163]
  4512. 00002912  7472                     moveq.l    D2, 0x72
  4513. 00002914  4676 0000                not.w      [A6 + D0.w]
  4514. // begin alternate branch 00002916-0000291E
  4515. label00002916:
  4516. 00002916  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4517. fn00002918: // (misaligned)
  4518. 0000291A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4519. // end alternate branch 00002916-0000291E
  4520. label00002916: // (misaligned)
  4521. fn00002918:
  4522. 00002918  4E56 0000                link       A6, 0
  4523. label0000291C:
  4524. 0000291C  2F0A                     move.l     -[A7], A2
  4525. 0000291E  246E 0008                movea.l    A2, [A6 + 0x8]
  4526. 00002922  2F0A                     move.l     -[A7], A2
  4527. 00002924  61FF 0000 2564           bsr        +0x2566 /* 00004E8A */
  4528. 0000292A  41ED DC0A                lea.l      A0, [A5 - 0x23F6]
  4529. 0000292E  2488                     move.l     [A2], A0
  4530. 00002930  42AA 0008                clr.l      [A2 + 0x8]
  4531. 00002934  204A                     movea.l    A0, A2
  4532. 00002936  584F                     addq.w     A7, 4
  4533. 00002938  245F                     movea.l    A2, [A7]+
  4534. 0000293A  4E5E                     unlink     A6
  4535. 0000293C  4E75                     rts
  4536. 0000293E  905F                     sub.w      D0, [A7]+
  4537. 00002940  5F63                     subq.w     -[A3], 7
  4538. 00002942  745F                     moveq.l    D2, 0x5F
  4539. 00002944  5F37 6D61 635F           subq.b     [[A7 + 0x635F]], 7
  4540. 0000294A  7374                     moveq.l    D1, 0x74
  4541. 0000294C  7246                     moveq.l    D1, 0x46
  4542. 0000294E  7600                     moveq.l    D3, 0x00
  4543. 00002950  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4544. 00002954  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4545. 00002958  246E 0008                movea.l    A2, [A6 + 0x8]
  4546. 0000295C  200A                     move.l     D0, A2
  4547. 0000295E  6722                     beq        +0x24 /* 00002982 */
  4548. 00002960  41ED DC0A                lea.l      A0, [A5 - 0x23F6]
  4549. 00002964  2488                     move.l     [A2], A0
  4550. 00002966  4267                     clr.w      -[A7]
  4551. 00002968  2F0A                     move.l     -[A7], A2
  4552. 0000296A  61FF 0000 2542           bsr        +0x2544 /* 00004EAE */
  4553. 00002970  4A6E 000C                tst.w      [A6 + 0xC]
  4554. 00002974  5C4F                     addq.w     A7, 6
  4555. 00002976  6F0A                     ble        +0xC /* 00002982 */
  4556. 00002978  2F0A                     move.l     -[A7], A2
  4557. 0000297A  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  4558. 00002980  584F                     addq.w     A7, 4
  4559. label00002982:
  4560. 00002982  204A                     movea.l    A0, A2
  4561. 00002984  245F                     movea.l    A2, [A7]+
  4562. 00002986  4E5E                     unlink     A6
  4563. 00002988  4E75                     rts
  4564. 0000298A  905F                     sub.w      D0, [A7]+
  4565. 0000298C  5F64                     subq.w     -[A4], 7
  4566. 0000298E  745F                     moveq.l    D2, 0x5F
  4567. 00002990  5F37 6D61 635F           subq.b     [[A7 + 0x635F]], 7
  4568. 00002996  7374                     moveq.l    D1, 0x74
  4569. 00002998  7246                     moveq.l    D1, 0x46
  4570. 0000299A  7600                     moveq.l    D3, 0x00
  4571. 0000299C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4572. 000029A0  0000 48E7                ori.b      D0, 0xE7
  4573. 000029A4  1020                     move.b     D0, -[A0]
  4574. 000029A6  362E 000C                move.w     D3, [A6 + 0xC]
  4575. 000029AA  246E 000E                movea.l    A2, [A6 + 0xE]
  4576. 000029AE  200A                     move.l     D0, A2
  4577. 000029B0  6706                     beq        +0x8 /* 000029B8 */
  4578. 000029B2  4A6E 0012                tst.w      [A6 + 0x12]
  4579. 000029B6  6602                     bne        +0x4 /* 000029BA */
  4580. label000029B8:
  4581. 000029B8  603C                     bra        +0x3E /* 000029F6 */
  4582. label000029BA:
  4583. 000029BA  0C43 03E9                cmpi.w     D3, 0x3E9
  4584. 000029BE  6410                     bcc        +0x12 /* 000029D0 */
  4585. 000029C0  2F0A                     move.l     -[A7], A2
  4586. 000029C2  3F3C 1388                move.w     -[A7], 0x1388
  4587. 000029C6  3F03                     move.w     -[A7], D3
  4588. 000029C8  4EB9 0000 02B0           jsr        [0x000002B0]
  4589. 000029CE  6018                     bra        +0x1A /* 000029E8 */
  4590. label000029D0:
  4591. 000029D0  2F0A                     move.l     -[A7], A2
  4592. 000029D2  3F3C 1389                move.w     -[A7], 0x1389
  4593. 000029D6  7000                     moveq.l    D0, 0x00
  4594. 000029D8  3003                     move.w     D0, D3
  4595. 000029DA  0680 FFFF FC18           addi.l     D0, 0xFFFFFC18
  4596. 000029E0  3F00                     move.w     -[A7], D0
  4597. 000029E2  4EB9 0000 02B0           jsr        [0x000002B0]
  4598. label000029E8:
  4599. 000029E8  4A12                     tst.b      [A2]
  4600. 000029EA  670A                     beq        +0xC /* 000029F6 */
  4601. 000029EC  2F0A                     move.l     -[A7], A2
  4602. 000029EE  4EB9 0000 02C0           jsr        [0x000002C0]
  4603. 000029F4  584F                     addq.w     A7, 4
  4604. label000029F6:
  4605. 000029F6  4CDF 0408                movem.l    D3,A2, [A7]+
  4606. 000029FA  4E5E                     unlink     A6
  4607. 000029FC  4E75                     rts
  4608. 000029FE  9B67                     sub.w      -[A7], D5
  4609. 00002A00  6574                     bcs        +0x76 /* 00002A76 */
  4610. 00002A02  5F73 7472                subq.w     [A3 + D7.w * 4 + 0x72], 7
  4611. 00002A06  696E                     bvs        +0x70 /* 00002A76 */
  4612. 00002A08  675F                     beq        +0x61 /* 00002A69 */
  4613. 00002A0A  5F37 6D61 635F           subq.b     [[A7 + 0x635F]], 7
  4614. 00002A10  7374                     moveq.l    D1, 0x74
  4615. 00002A12  7246                     moveq.l    D1, 0x46
  4616. 00002A14  5573 5063                subq.w     [A3 + D5.w + 0x63], 2
  4617. 00002A18  5573 0000                subq.w     [A3 + D0.w], 2
  4618. fn00002A1C:
  4619. 00002A1C  4E56 0000                link       A6, 0
  4620. 00002A20  2F0A                     move.l     -[A7], A2
  4621. 00002A22  246E 0008                movea.l    A2, [A6 + 0x8]
  4622. 00002A26  41ED DA64                lea.l      A0, [A5 - 0x259C]
  4623. 00002A2A  2488                     move.l     [A2], A0
  4624. 00002A2C  41ED DC1A                lea.l      A0, [A5 - 0x23E6]
  4625. 00002A30  2488                     move.l     [A2], A0
  4626. 00002A32  256E 000C 0004           move.l     [A2 + 0x4], [A6 + 0xC]
  4627. 00002A38  42AA 0008                clr.l      [A2 + 0x8]
  4628. 00002A3C  42AA 000C                clr.l      [A2 + 0xC]
  4629. 00002A40  42AA 0010                clr.l      [A2 + 0x10]
  4630. 00002A44  42AA 0014                clr.l      [A2 + 0x14]
  4631. 00002A48  42AA 0018                clr.l      [A2 + 0x18]
  4632. 00002A4C  42AA 001C                clr.l      [A2 + 0x1C]
  4633. 00002A50  42AA 0020                clr.l      [A2 + 0x20]
  4634. 00002A54  42AA 0024                clr.l      [A2 + 0x24]
  4635. 00002A58  42AA 0028                clr.l      [A2 + 0x28]
  4636. 00002A5C  486A 002C                pea.l      [A2 + 0x2C]
  4637. 00002A60  4EB9 0000 0748           jsr        [0x00000748]
  4638. 00002A66  486A 0034                pea.l      [A2 + 0x34]
  4639. 00002A6A  4EB9 0000 0748           jsr        [0x00000748]
  4640. 00002A70  486A 003C                pea.l      [A2 + 0x3C]
  4641. 00002A74  4EB9 0000 0748           jsr        [0x00000748]
  4642. // begin alternate branch 00002A76-00002A7A
  4643. label00002A76:
  4644. 00002A76  0000 0748                ori.b      D0, 0x48 /* 'H' */
  4645. // end alternate branch 00002A76-00002A7A
  4646. label00002A76: // (misaligned)
  4647. 00002A7A  42AA 0044                clr.l      [A2 + 0x44]
  4648. 00002A7E  42AA 0048                clr.l      [A2 + 0x48]
  4649. 00002A82  42AA 004C                clr.l      [A2 + 0x4C]
  4650. 00002A86  42AA 0050                clr.l      [A2 + 0x50]
  4651. 00002A8A  42AA 0054                clr.l      [A2 + 0x54]
  4652. 00002A8E  7001                     moveq.l    D0, 0x01
  4653. 00002A90  2540 0058                move.l     [A2 + 0x58], D0
  4654. 00002A94  42AA 005C                clr.l      [A2 + 0x5C]
  4655. 00002A98  42AA 0060                clr.l      [A2 + 0x60]
  4656. 00002A9C  426A 0064                clr.w      [A2 + 0x64]
  4657. 00002AA0  7001                     moveq.l    D0, 0x01
  4658. 00002AA2  2540 0066                move.l     [A2 + 0x66], D0
  4659. 00002AA6  42AA 006A                clr.l      [A2 + 0x6A]
  4660. 00002AAA  42AA 006E                clr.l      [A2 + 0x6E]
  4661. 00002AAE  42AA 0072                clr.l      [A2 + 0x72]
  4662. 00002AB2  2F0A                     move.l     -[A7], A2
  4663. 00002AB4  486A 0076                pea.l      [A2 + 0x76]
  4664. 00002AB8  4EB9 0000 0928           jsr        [0x00000928]
  4665. 00002ABE  426A 0094                clr.w      [A2 + 0x94]
  4666. 00002AC2  426A 0096                clr.w      [A2 + 0x96]
  4667. 00002AC6  426A 0098                clr.w      [A2 + 0x98]
  4668. 00002ACA  426A 009A                clr.w      [A2 + 0x9A]
  4669. 00002ACE  7001                     moveq.l    D0, 0x01
  4670. 00002AD0  2540 009E                move.l     [A2 + 0x9E], D0
  4671. 00002AD4  357C 000C 00A2           move.w     [A2 + 0xA2], 0xC
  4672. 00002ADA  42AA 00A4                clr.l      [A2 + 0xA4]
  4673. 00002ADE  426A 00A8                clr.w      [A2 + 0xA8]
  4674. 00002AE2  426A 00AA                clr.w      [A2 + 0xAA]
  4675. 00002AE6  42AA 00AC                clr.l      [A2 + 0xAC]
  4676. 00002AEA  2F0A                     move.l     -[A7], A2
  4677. 00002AEC  486A 00B2                pea.l      [A2 + 0xB2]
  4678. 00002AF0  61FF FFFF F2B0           bsr        -0xD4E /* 00001DA2 */
  4679. 00002AF6  61FF 0000 2364           bsr        +0x2366 /* 00004E5C */
  4680. 00002AFC  2548 0048                move.l     [A2 + 0x48], A0
  4681. 00002B00  204A                     movea.l    A0, A2
  4682. 00002B02  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  4683. 00002B06  245F                     movea.l    A2, [A7]+
  4684. 00002B08  4E5E                     unlink     A6
  4685. 00002B0A  4E75                     rts
  4686. 00002B0C  9D5F                     sub.w      [A7]+, D6
  4687. 00002B0E  5F63                     subq.w     -[A3], 7
  4688. 00002B10  745F                     moveq.l    D2, 0x5F
  4689. 00002B12  5F38 706E                subq.b     [0x0000706E], 7
  4690. 00002B16  706C                     moveq.l    D0, 0x6C
  4691. 00002B18  6179                     bsr        +0x7B /* 00002B93 */
  4692. 00002B1A  6572                     bcs        +0x74 /* 00002B8E */
  4693. 00002B1C  4650                     not.w      [A0]
  4694. 00002B1E  3130 4352 6153           move.w     -[A0], [[A0] + 0x6153]
  4695. 00002B24  6573                     bcs        +0x75 /* 00002B99 */
  4696. 00002B26  7369                     moveq.l    D1, 0x69
  4697. 00002B28  6F6E                     ble        +0x70 /* 00002B98 */
  4698. 00002B2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4699. // begin alternate branch 00002B2C-00002B32
  4700. fn00002B2C:
  4701. 00002B2C  4E56 0000                link       A6, 0
  4702. 00002B30  2F0A                     move.l     -[A7], A2
  4703. // end alternate branch 00002B2C-00002B32
  4704. fn00002B2C: // (misaligned)
  4705. 00002B2E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4706. 00002B32  246E 0008                movea.l    A2, [A6 + 0x8]
  4707. 00002B36  200A                     move.l     D0, A2
  4708. 00002B38  6700 009E                beq        +0xA0 /* 00002BD8 */
  4709. 00002B3C  41ED DC1A                lea.l      A0, [A5 - 0x23E6]
  4710. 00002B40  2488                     move.l     [A2], A0
  4711. 00002B42  42A7                     clr.l      -[A7]
  4712. 00002B44  2F0A                     move.l     -[A7], A2
  4713. 00002B46  61FF 0000 00AC           bsr        +0xAE /* 00002BF4 */
  4714. 00002B4C  4AAA 0048                tst.l      [A2 + 0x48]
  4715. 00002B50  504F                     addq.w     A7, 8
  4716. 00002B52  6720                     beq        +0x22 /* 00002B74 */
  4717. 00002B54  4AAA 0048                tst.l      [A2 + 0x48]
  4718. 00002B58  6716                     beq        +0x18 /* 00002B70 */
  4719. 00002B5A  3F3C 0001                move.w     -[A7], 0x1
  4720. 00002B5E  206A 0048                movea.l    A0, [A2 + 0x48]
  4721. 00002B62  4850                     pea.l      [A0]
  4722. 00002B64  2057                     movea.l    A0, [A7]
  4723. 00002B66  2250                     movea.l    A1, [A0]
  4724. 00002B68  2269 0008                movea.l    A1, [A1 + 0x8]
  4725. 00002B6C  4E91                     jsr        [A1]
  4726. 00002B6E  5C4F                     addq.w     A7, 6
  4727. label00002B70:
  4728. 00002B70  42AA 0048                clr.l      [A2 + 0x48]
  4729. label00002B74:
  4730. 00002B74  3F3C FFFF                move.w     -[A7], 0xFFFF
  4731. 00002B78  486A 00B2                pea.l      [A2 + 0xB2]
  4732. 00002B7C  61FF FFFF F2A0           bsr        -0xD5E /* 00001E1E */
  4733. 00002B82  3F3C FFFF                move.w     -[A7], 0xFFFF
  4734. 00002B86  486A 0076                pea.l      [A2 + 0x76]
  4735. 00002B8A  4EB9 0000 0930           jsr        [0x00000930 /* SaveSegHandle */]
  4736. // begin alternate branch 00002B8E-00002B94
  4737. label00002B8E:
  4738. 00002B8E  0930 3F3C                btst       <<invalid full ext with I/IS == 4>>, D4
  4739. 00002B92  FFFF                     .invalid   <<F/7/7>>
  4740. // end alternate branch 00002B8E-00002B94
  4741. label00002B8E: // (misaligned)
  4742. 00002B90  3F3C FFFF                move.w     -[A7], 0xFFFF
  4743. 00002B94  486A 003C                pea.l      [A2 + 0x3C]
  4744. label00002B98:
  4745. 00002B98  4EB9 0000 0750           jsr        [0x00000750]
  4746. 00002B9E  3F3C FFFF                move.w     -[A7], 0xFFFF
  4747. 00002BA2  486A 0034                pea.l      [A2 + 0x34]
  4748. 00002BA6  4EB9 0000 0750           jsr        [0x00000750]
  4749. 00002BAC  3F3C FFFF                move.w     -[A7], 0xFFFF
  4750. 00002BB0  486A 002C                pea.l      [A2 + 0x2C]
  4751. 00002BB4  4EB9 0000 0750           jsr        [0x00000750]
  4752. 00002BBA  200A                     move.l     D0, A2
  4753. 00002BBC  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  4754. 00002BC0  6706                     beq        +0x8 /* 00002BC8 */
  4755. 00002BC2  41ED DA64                lea.l      A0, [A5 - 0x259C]
  4756. 00002BC6  2488                     move.l     [A2], A0
  4757. label00002BC8:
  4758. 00002BC8  4A6E 000C                tst.w      [A6 + 0xC]
  4759. 00002BCC  6F0A                     ble        +0xC /* 00002BD8 */
  4760. 00002BCE  2F0A                     move.l     -[A7], A2
  4761. 00002BD0  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  4762. 00002BD6  584F                     addq.w     A7, 4
  4763. label00002BD8:
  4764. 00002BD8  204A                     movea.l    A0, A2
  4765. 00002BDA  245F                     movea.l    A2, [A7]+
  4766. 00002BDC  4E5E                     unlink     A6
  4767. 00002BDE  4E75                     rts
  4768. 00002BE0  915F                     sub.w      [A7]+, D0
  4769. 00002BE2  5F64                     subq.w     -[A4], 7
  4770. 00002BE4  745F                     moveq.l    D2, 0x5F
  4771. 00002BE6  5F38 706E                subq.b     [0x0000706E], 7
  4772. 00002BEA  706C                     moveq.l    D0, 0x6C
  4773. 00002BEC  6179                     bsr        +0x7B /* 00002C67 */
  4774. 00002BEE  6572                     bcs        +0x74 /* 00002C62 */
  4775. 00002BF0  4676 0000                not.w      [A6 + D0.w]
  4776. fn00002BF4:
  4777. 00002BF4  4E56 0000                link       A6, 0
  4778. 00002BF8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4779. 00002BFC  246E 0008                movea.l    A2, [A6 + 0x8]
  4780. 00002C00  4AAA 0054                tst.l      [A2 + 0x54]
  4781. 00002C04  6604                     bne        +0x6 /* 00002C0A */
  4782. 00002C06  200A                     move.l     D0, A2
  4783. 00002C08  6604                     bne        +0x6 /* 00002C0E */
  4784. label00002C0A:
  4785. 00002C0A  6000 0178                bra        +0x17A /* 00002D84 */
  4786. label00002C0E:
  4787. 00002C0E  357C 0001 0064           move.w     [A2 + 0x64], 0x1
  4788. 00002C14  486A 0076                pea.l      [A2 + 0x76]
  4789. 00002C18  4EB9 0000 0950           jsr        [0x00000950]
  4790. 00002C1E  42AA 005C                clr.l      [A2 + 0x5C]
  4791. 00002C22  2F0A                     move.l     -[A7], A2
  4792. 00002C24  2057                     movea.l    A0, [A7]
  4793. 00002C26  2250                     movea.l    A1, [A0]
  4794. 00002C28  2269 0028                movea.l    A1, [A1 + 0x28]
  4795. 00002C2C  4E91                     jsr        [A1]
  4796. 00002C2E  504F                     addq.w     A7, 8
  4797. 00002C30  6030                     bra        +0x32 /* 00002C62 */
  4798. label00002C32:
  4799. 00002C32  486A 002C                pea.l      [A2 + 0x2C]
  4800. 00002C36  4EB9 0000 0788           jsr        [0x00000788]
  4801. 00002C3C  2648                     movea.l    A3, A0
  4802. 00002C3E  486A 002C                pea.l      [A2 + 0x2C]
  4803. 00002C42  4EB9 0000 0768           jsr        [0x00000768]
  4804. 00002C48  200B                     move.l     D0, A3
  4805. 00002C4A  504F                     addq.w     A7, 8
  4806. 00002C4C  6714                     beq        +0x16 /* 00002C62 */
  4807. 00002C4E  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  4808. 00002C52  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  4809. 00002C58  2F0B                     move.l     -[A7], A3
  4810. 00002C5A  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  4811. 00002C60  504F                     addq.w     A7, 8
  4812. label00002C62:
  4813. 00002C62  486A 002C                pea.l      [A2 + 0x2C]
  4814. 00002C66  4EB9 0000 0760           jsr        [0x00000760]
  4815. 00002C6C  4A80                     tst.l      D0
  4816. 00002C6E  584F                     addq.w     A7, 4
  4817. 00002C70  67C0                     beq        -0x3E /* 00002C32 */
  4818. 00002C72  6026                     bra        +0x28 /* 00002C9A */
  4819. label00002C74:
  4820. 00002C74  486A 0034                pea.l      [A2 + 0x34]
  4821. 00002C78  4EB9 0000 0790           jsr        [0x00000790]
  4822. 00002C7E  2648                     movea.l    A3, A0
  4823. 00002C80  2F0B                     move.l     -[A7], A3
  4824. 00002C82  486A 003C                pea.l      [A2 + 0x3C]
  4825. 00002C86  4EB9 0000 0770           jsr        [0x00000770]
  4826. 00002C8C  486A 0034                pea.l      [A2 + 0x34]
  4827. 00002C90  4EB9 0000 0778           jsr        [0x00000778]
  4828. 00002C96  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4829. label00002C9A:
  4830. 00002C9A  486A 0034                pea.l      [A2 + 0x34]
  4831. 00002C9E  4EB9 0000 0760           jsr        [0x00000760]
  4832. 00002CA4  4A80                     tst.l      D0
  4833. 00002CA6  584F                     addq.w     A7, 4
  4834. 00002CA8  67CA                     beq        -0x34 /* 00002C74 */
  4835. 00002CAA  6066                     bra        +0x68 /* 00002D12 */
  4836. label00002CAC:
  4837. 00002CAC  486A 003C                pea.l      [A2 + 0x3C]
  4838. 00002CB0  4EB9 0000 0788           jsr        [0x00000788]
  4839. 00002CB6  2648                     movea.l    A3, A0
  4840. 00002CB8  2F0B                     move.l     -[A7], A3
  4841. 00002CBA  206A 0004                movea.l    A0, [A2 + 0x4]
  4842. 00002CBE  2848                     movea.l    A4, A0
  4843. 00002CC0  206C 0010                movea.l    A0, [A4 + 0x10]
  4844. 00002CC4  4850                     pea.l      [A0]
  4845. 00002CC6  4EB9 0000 0830           jsr        [0x00000830 /* Mouse */]
  4846. 00002CCC  486A 003C                pea.l      [A2 + 0x3C]
  4847. 00002CD0  4EB9 0000 0760           jsr        [0x00000760]
  4848. 00002CD6  4A80                     tst.l      D0
  4849. 00002CD8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4850. 00002CDC  6634                     bne        +0x36 /* 00002D12 */
  4851. 00002CDE  486A 003C                pea.l      [A2 + 0x3C]
  4852. 00002CE2  4EB9 0000 0788           jsr        [0x00000788]
  4853. 00002CE8  B1CB                     cmpa.l     A0, A3
  4854. 00002CEA  584F                     addq.w     A7, 4
  4855. 00002CEC  6624                     bne        +0x26 /* 00002D12 */
  4856. 00002CEE  486A 003C                pea.l      [A2 + 0x3C]
  4857. 00002CF2  4EB9 0000 0768           jsr        [0x00000768]
  4858. 00002CF8  200B                     move.l     D0, A3
  4859. 00002CFA  584F                     addq.w     A7, 4
  4860. 00002CFC  6714                     beq        +0x16 /* 00002D12 */
  4861. 00002CFE  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  4862. 00002D02  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  4863. 00002D08  2F0B                     move.l     -[A7], A3
  4864. 00002D0A  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  4865. 00002D10  504F                     addq.w     A7, 8
  4866. label00002D12:
  4867. 00002D12  486A 003C                pea.l      [A2 + 0x3C]
  4868. 00002D16  4EB9 0000 0760           jsr        [0x00000760]
  4869. 00002D1C  4A80                     tst.l      D0
  4870. 00002D1E  584F                     addq.w     A7, 4
  4871. 00002D20  678A                     beq        -0x74 /* 00002CAC */
  4872. 00002D22  4AAA 00A4                tst.l      [A2 + 0xA4]
  4873. 00002D26  6720                     beq        +0x22 /* 00002D48 */
  4874. 00002D28  4AAA 00A4                tst.l      [A2 + 0xA4]
  4875. 00002D2C  6716                     beq        +0x18 /* 00002D44 */
  4876. 00002D2E  3F3C 0001                move.w     -[A7], 0x1
  4877. 00002D32  206A 00A4                movea.l    A0, [A2 + 0xA4]
  4878. 00002D36  4850                     pea.l      [A0]
  4879. 00002D38  2057                     movea.l    A0, [A7]
  4880. 00002D3A  2250                     movea.l    A1, [A0]
  4881. 00002D3C  2269 0008                movea.l    A1, [A1 + 0x8]
  4882. 00002D40  4E91                     jsr        [A1]
  4883. 00002D42  5C4F                     addq.w     A7, 6
  4884. label00002D44:
  4885. 00002D44  42AA 00A4                clr.l      [A2 + 0xA4]
  4886. label00002D48:
  4887. 00002D48  2F0A                     move.l     -[A7], A2
  4888. 00002D4A  61FF 0000 0F80           bsr        +0xF82 /* 00003CCC */
  4889. 00002D50  4AAE 000C                tst.l      [A6 + 0xC]
  4890. 00002D54  584F                     addq.w     A7, 4
  4891. 00002D56  6722                     beq        +0x24 /* 00002D7A */
  4892. 00002D58  4AAA 0050                tst.l      [A2 + 0x50]
  4893. 00002D5C  661C                     bne        +0x1E /* 00002D7A */
  4894. 00002D5E  206A 0004                movea.l    A0, [A2 + 0x4]
  4895. 00002D62  2608                     move.l     D3, A0
  4896. 00002D64  2043                     movea.l    A0, D3
  4897. 00002D66  2068 0010                movea.l    A0, [A0 + 0x10]
  4898. 00002D6A  4850                     pea.l      [A0]
  4899. 00002D6C  4EB9 0000 0838           jsr        [0x00000838]
  4900. 00002D72  7001                     moveq.l    D0, 0x01
  4901. 00002D74  2540 0050                move.l     [A2 + 0x50], D0
  4902. 00002D78  584F                     addq.w     A7, 4
  4903. label00002D7A:
  4904. 00002D7A  7001                     moveq.l    D0, 0x01
  4905. 00002D7C  2540 0054                move.l     [A2 + 0x54], D0
  4906. 00002D80  426A 0064                clr.w      [A2 + 0x64]
  4907. label00002D84:
  4908. 00002D84  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4909. 00002D88  4E5E                     unlink     A6
  4910. 00002D8A  4E75                     rts
  4911. 00002D8C  9241                     sub.w      D1, D1
  4912. 00002D8E  626F                     bhi        +0x71 /* 00002DFF */
  4913. 00002D90  7274                     moveq.l    D1, 0x74
  4914. 00002D92  5F5F                     subq.w     [A7]+, 7
  4915. 00002D94  3870 6E70                movea.w    A4, [A0 + D6 * 8 + 0x70]
  4916. 00002D98  6C61                     bge        +0x63 /* 00002DFB */
  4917. 00002D9A  7965                     moveq.l    D4, 0x65
  4918. 00002D9C  7246                     moveq.l    D1, 0x46
  4919. 00002D9E  6900 0000                bvs        +0x2 /* 00002DA0 */
  4920. // begin alternate branch 00002DA0-00002DA8
  4921. label00002DA0:
  4922. 00002DA0  0000 206F                ori.b      D0, 0x6F /* 'o' */
  4923. fn00002DA2: // (misaligned)
  4924. 00002DA4  0004 7200                ori.b      D4, 0x0
  4925. // end alternate branch 00002DA0-00002DA8
  4926. label00002DA0: // (misaligned)
  4927. fn00002DA2:
  4928. 00002DA2  206F 0004                movea.l    A0, [A7 + 0x4]
  4929. 00002DA6  7200                     moveq.l    D1, 0x00
  4930. 00002DA8  42A8 001C                clr.l      [A0 + 0x1C]
  4931. 00002DAC  42A8 0020                clr.l      [A0 + 0x20]
  4932. 00002DB0  42A8 000C                clr.l      [A0 + 0xC]
  4933. 00002DB4  7001                     moveq.l    D0, 0x01
  4934. 00002DB6  2140 0058                move.l     [A0 + 0x58], D0
  4935. 00002DBA  42A8 005C                clr.l      [A0 + 0x5C]
  4936. 00002DBE  42A8 0060                clr.l      [A0 + 0x60]
  4937. 00002DC2  42A8 0044                clr.l      [A0 + 0x44]
  4938. 00002DC6  7001                     moveq.l    D0, 0x01
  4939. 00002DC8  2140 0066                move.l     [A0 + 0x66], D0
  4940. 00002DCC  4268 0096                clr.w      [A0 + 0x96]
  4941. 00002DD0  4268 00AA                clr.w      [A0 + 0xAA]
  4942. 00002DD4  42A8 0008                clr.l      [A0 + 0x8]
  4943. 00002DD8  42A8 0054                clr.l      [A0 + 0x54]
  4944. 00002DDC  4268 0064                clr.w      [A0 + 0x64]
  4945. 00002DE0  7001                     moveq.l    D0, 0x01
  4946. 00002DE2  2140 006A                move.l     [A0 + 0x6A], D0
  4947. 00002DE6  42A8 0050                clr.l      [A0 + 0x50]
  4948. 00002DEA  42A8 004C                clr.l      [A0 + 0x4C]
  4949. 00002DEE  4AA8 0048                tst.l      [A0 + 0x48]
  4950. 00002DF2  6602                     bne        +0x4 /* 00002DF6 */
  4951. 00002DF4  7202                     moveq.l    D1, 0x02
  4952. label00002DF6:
  4953. 00002DF6  2001                     move.l     D0, D1
  4954. 00002DF8  4E75                     rts
  4955. 00002DFA  9253                     sub.w      D1, [A3]
  4956. 00002DFC  6574                     bcs        +0x76 /* 00002E72 */
  4957. 00002DFE  7570                     moveq.l    D2, 0x70
  4958. 00002E00  5F5F                     subq.w     [A7]+, 7
  4959. 00002E02  3870 6E70                movea.w    A4, [A0 + D6 * 8 + 0x70]
  4960. 00002E06  6C61                     bge        +0x63 /* 00002E69 */
  4961. 00002E08  7965                     moveq.l    D4, 0x65
  4962. 00002E0A  7246                     moveq.l    D1, 0x46
  4963. 00002E0C  7600                     moveq.l    D3, 0x00
  4964. 00002E0E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4965. // begin alternate branch 00002E10-00002E1E
  4966. fn00002E10:
  4967. 00002E10  4E56 FECE                link       A6, -0x0132
  4968. 00002E14  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  4969. 00002E18  246E 0008                movea.l    A2, [A6 + 0x8]
  4970. 00002E1C  7600                     moveq.l    D3, 0x00
  4971. // end alternate branch 00002E10-00002E1E
  4972. fn00002E10: // (misaligned)
  4973. 00002E12  FECE 48E7                .extension 0xECE <<F/2-3/7>> // unimplemented
  4974. 00002E16  1E38 246E                move.b     D7, [0x0000246E]
  4975. 00002E1A  0008 7600                ori.b      A0, 0x0
  4976. 00002E1E  4AAA 005C                tst.l      [A2 + 0x5C]
  4977. 00002E22  6612                     bne        +0x14 /* 00002E36 */
  4978. 00002E24  2F0A                     move.l     -[A7], A2
  4979. 00002E26  2057                     movea.l    A0, [A7]
  4980. 00002E28  2250                     movea.l    A1, [A0]
  4981. 00002E2A  2269 0010                movea.l    A1, [A1 + 0x10]
  4982. 00002E2E  4E91                     jsr        [A1]
  4983. 00002E30  2540 005C                move.l     [A2 + 0x5C], D0
  4984. 00002E34  584F                     addq.w     A7, 4
  4985. label00002E36:
  4986. 00002E36  4AAA 005C                tst.l      [A2 + 0x5C]
  4987. 00002E3A  6700 02D6                beq        +0x2D8 /* 00003112 */
  4988. 00002E3E  7001                     moveq.l    D0, 0x01
  4989. 00002E40  2540 009E                move.l     [A2 + 0x9E], D0
  4990. 00002E44  7001                     moveq.l    D0, 0x01
  4991. 00002E46  C0AA 0024                and.l      D0, [A2 + 0x24]
  4992. 00002E4A  6636                     bne        +0x38 /* 00002E82 */
  4993. 00002E4C  3F3C 0100                move.w     -[A7], 0x100
  4994. 00002E50  486E FEDC                pea.l      [A6 - 0x124]
  4995. 00002E54  1F3C 0001                move.b     -[A7], 0x1
  4996. 00002E58  2F0A                     move.l     -[A7], A2
  4997. 00002E5A  2057                     movea.l    A0, [A7]
  4998. 00002E5C  2250                     movea.l    A1, [A0]
  4999. 00002E5E  2269 002C                movea.l    A1, [A1 + 0x2C]
  5000. 00002E62  4E91                     jsr        [A1]
  5001. 00002E64  486E FEDC                pea.l      [A6 - 0x124]
  5002. 00002E68  4878 0001                push.l     0x1
  5003. 00002E6C  206A 0004                movea.l    A0, [A2 + 0x4]
  5004. 00002E70  2648                     movea.l    A3, A0
  5005. label00002E72:
  5006. 00002E72  206B 0010                movea.l    A0, [A3 + 0x10]
  5007. 00002E76  4850                     pea.l      [A0]
  5008. 00002E78  4EB9 0000 0858           jsr        [0x00000858]
  5009. 00002E7E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5010. label00002E82:
  5011. 00002E82  7002                     moveq.l    D0, 0x02
  5012. 00002E84  C0AA 0024                and.l      D0, [A2 + 0x24]
  5013. 00002E88  6636                     bne        +0x38 /* 00002EC0 */
  5014. 00002E8A  3F3C 0100                move.w     -[A7], 0x100
  5015. 00002E8E  486E FEDC                pea.l      [A6 - 0x124]
  5016. 00002E92  1F3C 0002                move.b     -[A7], 0x2
  5017. 00002E96  2F0A                     move.l     -[A7], A2
  5018. 00002E98  2057                     movea.l    A0, [A7]
  5019. 00002E9A  2250                     movea.l    A1, [A0]
  5020. 00002E9C  2269 002C                movea.l    A1, [A1 + 0x2C]
  5021. 00002EA0  4E91                     jsr        [A1]
  5022. 00002EA2  486E FEDC                pea.l      [A6 - 0x124]
  5023. 00002EA6  4878 0002                push.l     0x2
  5024. 00002EAA  206A 0004                movea.l    A0, [A2 + 0x4]
  5025. 00002EAE  2848                     movea.l    A4, A0
  5026. 00002EB0  206C 0010                movea.l    A0, [A4 + 0x10]
  5027. 00002EB4  4850                     pea.l      [A0]
  5028. 00002EB6  4EB9 0000 0858           jsr        [0x00000858]
  5029. 00002EBC  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5030. label00002EC0:
  5031. 00002EC0  7004                     moveq.l    D0, 0x04
  5032. 00002EC2  C0AA 0024                and.l      D0, [A2 + 0x24]
  5033. 00002EC6  6638                     bne        +0x3A /* 00002F00 */
  5034. 00002EC8  3F3C 0100                move.w     -[A7], 0x100
  5035. 00002ECC  486E FEDC                pea.l      [A6 - 0x124]
  5036. 00002ED0  1F3C 0003                move.b     -[A7], 0x3
  5037. 00002ED4  2F0A                     move.l     -[A7], A2
  5038. 00002ED6  2057                     movea.l    A0, [A7]
  5039. 00002ED8  2250                     movea.l    A1, [A0]
  5040. 00002EDA  2269 002C                movea.l    A1, [A1 + 0x2C]
  5041. 00002EDE  4E91                     jsr        [A1]
  5042. 00002EE0  486E FEDC                pea.l      [A6 - 0x124]
  5043. 00002EE4  4878 0003                push.l     0x3
  5044. 00002EE8  206A 0004                movea.l    A0, [A2 + 0x4]
  5045. 00002EEC  2808                     move.l     D4, A0
  5046. 00002EEE  2044                     movea.l    A0, D4
  5047. 00002EF0  2068 0010                movea.l    A0, [A0 + 0x10]
  5048. 00002EF4  4850                     pea.l      [A0]
  5049. 00002EF6  4EB9 0000 0858           jsr        [0x00000858]
  5050. 00002EFC  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5051. label00002F00:
  5052. 00002F00  4AAA 0060                tst.l      [A2 + 0x60]
  5053. 00002F04  6604                     bne        +0x6 /* 00002F0A */
  5054. 00002F06  7000                     moveq.l    D0, 0x00
  5055. 00002F08  6002                     bra        +0x4 /* 00002F0C */
  5056. label00002F0A:
  5057. 00002F0A  7001                     moveq.l    D0, 0x01
  5058. label00002F0C:
  5059. 00002F0C  1F00                     move.b     -[A7], D0
  5060. 00002F0E  206A 0004                movea.l    A0, [A2 + 0x4]
  5061. 00002F12  2A08                     move.l     D5, A0
  5062. 00002F14  2045                     movea.l    A0, D5
  5063. 00002F16  2068 0010                movea.l    A0, [A0 + 0x10]
  5064. 00002F1A  4850                     pea.l      [A0]
  5065. 00002F1C  4EB9 0000 0820           jsr        [0x00000820 /* JUpdateProc */]
  5066. 00002F22  282A 0010                move.l     D4, [A2 + 0x10]
  5067. 00002F26  4AAA 0018                tst.l      [A2 + 0x18]
  5068. 00002F2A  5C4F                     addq.w     A7, 6
  5069. 00002F2C  6714                     beq        +0x16 /* 00002F42 */
  5070. 00002F2E  202A 0014                move.l     D0, [A2 + 0x14]
  5071. 00002F32  B0AA 0018                cmp.l      D0, [A2 + 0x18]
  5072. 00002F36  6306                     bls        +0x8 /* 00002F3E */
  5073. 00002F38  256A 0018 0014           move.l     [A2 + 0x14], [A2 + 0x18]
  5074. label00002F3E:
  5075. 00002F3E  282A 0018                move.l     D4, [A2 + 0x18]
  5076. label00002F42:
  5077. 00002F42  98AA 0014                sub.l      D4, [A2 + 0x14]
  5078. 00002F46  B8AA 0010                cmp.l      D4, [A2 + 0x10]
  5079. 00002F4A  6506                     bcs        +0x8 /* 00002F52 */
  5080. 00002F4C  202A 0010                move.l     D0, [A2 + 0x10]
  5081. 00002F50  6002                     bra        +0x4 /* 00002F54 */
  5082. label00002F52:
  5083. 00002F52  2004                     move.l     D0, D4
  5084. label00002F54:
  5085. 00002F54  2540 000C                move.l     [A2 + 0xC], D0
  5086. 00002F58  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  5087. 00002F5C  42A7                     clr.l      -[A7]
  5088. 00002F5E  206A 0004                movea.l    A0, [A2 + 0x4]
  5089. 00002F62  2C08                     move.l     D6, A0
  5090. 00002F64  2046                     movea.l    A0, D6
  5091. 00002F66  2068 0010                movea.l    A0, [A0 + 0x10]
  5092. 00002F6A  4850                     pea.l      [A0]
  5093. 00002F6C  4EB9 0000 0860           jsr        [0x00000860]
  5094. 00002F72  4AAA 00A4                tst.l      [A2 + 0xA4]
  5095. 00002F76  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5096. 00002F7A  6720                     beq        +0x22 /* 00002F9C */
  5097. 00002F7C  4AAA 00A4                tst.l      [A2 + 0xA4]
  5098. 00002F80  6716                     beq        +0x18 /* 00002F98 */
  5099. 00002F82  3F3C 0001                move.w     -[A7], 0x1
  5100. 00002F86  206A 00A4                movea.l    A0, [A2 + 0xA4]
  5101. 00002F8A  4850                     pea.l      [A0]
  5102. 00002F8C  2057                     movea.l    A0, [A7]
  5103. 00002F8E  2250                     movea.l    A1, [A0]
  5104. 00002F90  2269 0008                movea.l    A1, [A1 + 0x8]
  5105. 00002F94  4E91                     jsr        [A1]
  5106. 00002F96  5C4F                     addq.w     A7, 6
  5107. label00002F98:
  5108. 00002F98  42AA 00A4                clr.l      [A2 + 0xA4]
  5109. label00002F9C:
  5110. 00002F9C  61FF FFFF F036           bsr        -0xFC8 /* 00001FD4 */
  5111. 00002FA2  2548 00A4                move.l     [A2 + 0xA4], A0
  5112. 00002FA6  4AAA 00A4                tst.l      [A2 + 0xA4]
  5113. 00002FAA  6602                     bne        +0x4 /* 00002FAE */
  5114. 00002FAC  7602                     moveq.l    D3, 0x02
  5115. label00002FAE:
  5116. 00002FAE  4A83                     tst.l      D3
  5117. 00002FB0  6600 00C0                bne        +0xC2 /* 00003072 */
  5118. 00002FB4  3F3C 0002                move.w     -[A7], 0x2
  5119. 00002FB8  486E FFEA                pea.l      [A6 - 0x16]
  5120. 00002FBC  1F3C 0005                move.b     -[A7], 0x5
  5121. 00002FC0  2F0A                     move.l     -[A7], A2
  5122. 00002FC2  2057                     movea.l    A0, [A7]
  5123. 00002FC4  2250                     movea.l    A1, [A0]
  5124. 00002FC6  2269 002C                movea.l    A1, [A1 + 0x2C]
  5125. 00002FCA  4E91                     jsr        [A1]
  5126. 00002FCC  3F3C 0005                move.w     -[A7], 0x5
  5127. 00002FD0  486E FFFA                pea.l      [A6 - 0x6]
  5128. 00002FD4  1F3C 0006                move.b     -[A7], 0x6
  5129. 00002FD8  2F0A                     move.l     -[A7], A2
  5130. 00002FDA  2057                     movea.l    A0, [A7]
  5131. 00002FDC  2250                     movea.l    A1, [A0]
  5132. 00002FDE  2269 002C                movea.l    A1, [A1 + 0x2C]
  5133. 00002FE2  4E91                     jsr        [A1]
  5134. 00002FE4  3F3C 0004                move.w     -[A7], 0x4
  5135. 00002FE8  486E FED8                pea.l      [A6 - 0x128]
  5136. 00002FEC  1F3C 0008                move.b     -[A7], 0x8
  5137. 00002FF0  2F0A                     move.l     -[A7], A2
  5138. 00002FF2  2057                     movea.l    A0, [A7]
  5139. 00002FF4  2250                     movea.l    A1, [A0]
  5140. 00002FF6  2269 002C                movea.l    A1, [A1 + 0x2C]
  5141. 00002FFA  4E91                     jsr        [A1]
  5142. 00002FFC  3F3C 0002                move.w     -[A7], 0x2
  5143. 00003000  486E FFF2                pea.l      [A6 - 0xE]
  5144. 00003004  1F3C 000B                move.b     -[A7], 0xB
  5145. 00003008  2F0A                     move.l     -[A7], A2
  5146. 0000300A  2057                     movea.l    A0, [A7]
  5147. 0000300C  2250                     movea.l    A1, [A0]
  5148. 0000300E  2269 002C                movea.l    A1, [A1 + 0x2C]
  5149. 00003012  4E91                     jsr        [A1]
  5150. 00003014  3F3C 0002                move.w     -[A7], 0x2
  5151. 00003018  486E FFF4                pea.l      [A6 - 0xC]
  5152. 0000301C  1F3C 0007                move.b     -[A7], 0x7
  5153. 00003020  2F0A                     move.l     -[A7], A2
  5154. 00003022  2057                     movea.l    A0, [A7]
  5155. 00003024  2250                     movea.l    A1, [A0]
  5156. 00003026  2269 002C                movea.l    A1, [A1 + 0x2C]
  5157. 0000302A  4E91                     jsr        [A1]
  5158. 0000302C  3D6A 0094 FFEC           move.w     [A6 - 0x14], [A2 + 0x94]
  5159. 00003032  486E FED8                pea.l      [A6 - 0x128]
  5160. 00003036  486E FECE                pea.l      [A6 - 0x132]
  5161. 0000303A  3F3C 100E                move.w     -[A7], 0x100E
  5162. 0000303E  A9EB                     syscall    Pack4/FP68K
  5163. 00003040  486E FECE                pea.l      [A6 - 0x132]
  5164. 00003044  3F3C 0016                move.w     -[A7], 0x16
  5165. 00003048  A9EB                     syscall    Pack4/FP68K
  5166. 0000304A  486E FECE                pea.l      [A6 - 0x132]
  5167. 0000304E  486E FECE                pea.l      [A6 - 0x132]
  5168. 00003052  3F3C 3010                move.w     -[A7], 0x3010
  5169. 00003056  A9EB                     syscall    Pack4/FP68K
  5170. 00003058  2D6E FED2 FFEE           move.l     [A6 - 0x12], [A6 - 0x12E]
  5171. 0000305E  486E FFEA                pea.l      [A6 - 0x16]
  5172. 00003062  2F2A 00A4                move.l     -[A7], [A2 + 0xA4]
  5173. 00003066  61FF FFFF F010           bsr        -0xFEE /* 00002078 */
  5174. 0000306C  2600                     move.l     D3, D0
  5175. 0000306E  4FEF 0044                lea.l      A7, [A7 + 0x44]
  5176. label00003072:
  5177. 00003072  4A83                     tst.l      D3
  5178. 00003074  6600 0088                bne        +0x8A /* 000030FE */
  5179. 00003078  3D7C 000F FFE6           move.w     [A6 - 0x1A], 0xF
  5180. 0000307E  3D7C 10CC FFE8           move.w     [A6 - 0x18], 0x10CC
  5181. 00003084  3D6A 009C FFE4           move.w     [A6 - 0x1C], [A2 + 0x9C]
  5182. 0000308A  3F3C 0004                move.w     -[A7], 0x4
  5183. 0000308E  486E FFDC                pea.l      [A6 - 0x24]
  5184. 00003092  1F3C 0008                move.b     -[A7], 0x8
  5185. 00003096  2F0A                     move.l     -[A7], A2
  5186. 00003098  2057                     movea.l    A0, [A7]
  5187. 0000309A  2250                     movea.l    A1, [A0]
  5188. 0000309C  2269 002C                movea.l    A1, [A1 + 0x2C]
  5189. 000030A0  4E91                     jsr        [A1]
  5190. 000030A2  3F3C 0002                move.w     -[A7], 0x2
  5191. 000030A6  486E FFE0                pea.l      [A6 - 0x20]
  5192. 000030AA  1F3C 000B                move.b     -[A7], 0xB
  5193. 000030AE  2F0A                     move.l     -[A7], A2
  5194. 000030B0  2057                     movea.l    A0, [A7]
  5195. 000030B2  2250                     movea.l    A1, [A0]
  5196. 000030B4  2269 002C                movea.l    A1, [A1 + 0x2C]
  5197. 000030B8  4E91                     jsr        [A1]
  5198. 000030BA  3F3C 0002                move.w     -[A7], 0x2
  5199. 000030BE  486E FFE2                pea.l      [A6 - 0x1E]
  5200. 000030C2  1F3C 0007                move.b     -[A7], 0x7
  5201. 000030C6  2F0A                     move.l     -[A7], A2
  5202. 000030C8  2057                     movea.l    A0, [A7]
  5203. 000030CA  2250                     movea.l    A1, [A0]
  5204. 000030CC  2269 002C                movea.l    A1, [A1 + 0x2C]
  5205. 000030D0  4E91                     jsr        [A1]
  5206. 000030D2  486E FFDC                pea.l      [A6 - 0x24]
  5207. 000030D6  486A 0076                pea.l      [A2 + 0x76]
  5208. 000030DA  4EB9 0000 0938           jsr        [0x00000938 /* HiliteMode */]
  5209. 000030E0  2600                     move.l     D3, D0
  5210. 000030E2  4A83                     tst.l      D3
  5211. 000030E4  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  5212. 000030E8  6608                     bne        +0xA /* 000030F2 */
  5213. 000030EA  302D F12E                move.w     D0, [A5 - 0xED2]
  5214. 000030EE  3540 0098                move.w     [A2 + 0x98], D0
  5215. label000030F2:
  5216. 000030F2  4A83                     tst.l      D3
  5217. 000030F4  57C0                     seq        D0
  5218. 000030F6  4400                     neg.b      D0
  5219. 000030F8  49C0                     lea.l      A4, D0
  5220. 000030FA  3540 009A                move.w     [A2 + 0x9A], D0
  5221. label000030FE:
  5222. 000030FE  4A83                     tst.l      D3
  5223. 00003100  660C                     bne        +0xE /* 0000310E */
  5224. 00003102  2F0A                     move.l     -[A7], A2
  5225. 00003104  61FF 0000 0B5A           bsr        +0xB5C /* 00003C60 */
  5226. 0000310A  2600                     move.l     D3, D0
  5227. 0000310C  584F                     addq.w     A7, 4
  5228. label0000310E:
  5229. 0000310E  2003                     move.l     D0, D3
  5230. 00003110  6002                     bra        +0x4 /* 00003114 */
  5231. label00003112:
  5232. 00003112  2003                     move.l     D0, D3
  5233. label00003114:
  5234. 00003114  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  5235. 00003118  4E5E                     unlink     A6
  5236. 0000311A  4E75                     rts
  5237. 0000311C  9749                     subx.w     -[A3], -[A1]
  5238. 0000311E  6E69                     bgt        +0x6B /* 00003189 */
  5239. 00003120  7469                     moveq.l    D2, 0x69
  5240. 00003122  616C                     bsr        +0x6E /* 00003190 */
  5241. 00003124  697A                     bvs        +0x7C /* 000031A0 */
  5242. 00003126  655F                     bcs        +0x61 /* 00003187 */
  5243. 00003128  5F38 706E                subq.b     [0x0000706E], 7
  5244. 0000312C  706C                     moveq.l    D0, 0x6C
  5245. 0000312E  6179                     bsr        +0x7B /* 000031A9 */
  5246. 00003130  6572                     bcs        +0x74 /* 000031A4 */
  5247. 00003132  4676 0000                not.w      [A6 + D0.w]
  5248. 00003136  4E56 0000                link       A6, 0
  5249. 0000313A  2F0A                     move.l     -[A7], A2
  5250. 0000313C  246E 0008                movea.l    A2, [A6 + 0x8]
  5251. 00003140  357C 0001 0064           move.w     [A2 + 0x64], 0x1
  5252. 00003146  486A 0076                pea.l      [A2 + 0x76]
  5253. 0000314A  4EB9 0000 0960           jsr        [0x00000960 /* ScrapSize/ScrapInfo/ScrapVars */]
  5254. 00003150  2F0A                     move.l     -[A7], A2
  5255. 00003152  2057                     movea.l    A0, [A7]
  5256. 00003154  2250                     movea.l    A1, [A0]
  5257. 00003156  2269 0014                movea.l    A1, [A1 + 0x14]
  5258. 0000315A  4E91                     jsr        [A1]
  5259. 0000315C  7001                     moveq.l    D0, 0x01
  5260. 0000315E  2540 0058                move.l     [A2 + 0x58], D0
  5261. 00003162  2F0A                     move.l     -[A7], A2
  5262. 00003164  61FF 0000 0702           bsr        +0x704 /* 00003868 */
  5263. 0000316A  426A 0064                clr.w      [A2 + 0x64]
  5264. 0000316E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5265. 00003172  245F                     movea.l    A2, [A7]+
  5266. 00003174  4E5E                     unlink     A6
  5267. 00003176  4E75                     rts
  5268. 00003178  9250                     sub.w      D1, [A0]
  5269. 0000317A  6175                     bsr        +0x77 /* 000031F1 */
  5270. 0000317C  7365                     moveq.l    D1, 0x65
  5271. 0000317E  5F5F                     subq.w     [A7]+, 7
  5272. 00003180  3870 6E70                movea.w    A4, [A0 + D6 * 8 + 0x70]
  5273. 00003184  6C61                     bge        +0x63 /* 000031E7 */
  5274. 00003186  7965                     moveq.l    D4, 0x65
  5275. 00003188  7246                     moveq.l    D1, 0x46
  5276. 0000318A  7600                     moveq.l    D3, 0x00
  5277. 0000318C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5278. fn00003190:
  5279. 00003190  0000 48E7                ori.b      D0, 0xE7
  5280. 00003194  1020                     move.b     D0, -[A0]
  5281. 00003196  246E 0008                movea.l    A2, [A6 + 0x8]
  5282. 0000319A  7600                     moveq.l    D3, 0x00
  5283. 0000319C  357C 0001 0064           move.w     [A2 + 0x64], 0x1
  5284. // begin alternate branch 000031A0-000031A4
  5285. label000031A0:
  5286. 000031A0  0064 2F0A                ori.w      -[A4], 0x2F0A /* '/\n' */
  5287. // end alternate branch 000031A0-000031A4
  5288. label000031A0: // (misaligned)
  5289. 000031A2  2F0A                     move.l     -[A7], A2
  5290. label000031A4:
  5291. 000031A4  2057                     movea.l    A0, [A7]
  5292. 000031A6  2250                     movea.l    A1, [A0]
  5293. 000031A8  2269 0018                movea.l    A1, [A1 + 0x18]
  5294. 000031AC  4E91                     jsr        [A1]
  5295. 000031AE  2600                     move.l     D3, D0
  5296. 000031B0  4A83                     tst.l      D3
  5297. 000031B2  584F                     addq.w     A7, 4
  5298. 000031B4  660C                     bne        +0xE /* 000031C2 */
  5299. 000031B6  42AA 0058                clr.l      [A2 + 0x58]
  5300. 000031BA  7001                     moveq.l    D0, 0x01
  5301. 000031BC  2540 0066                move.l     [A2 + 0x66], D0
  5302. 000031C0  6010                     bra        +0x12 /* 000031D2 */
  5303. label000031C2:
  5304. 000031C2  701B                     moveq.l    D0, 0x1B
  5305. 000031C4  B680                     cmp.l      D3, D0
  5306. 000031C6  660A                     bne        +0xC /* 000031D2 */
  5307. 000031C8  2F0A                     move.l     -[A7], A2
  5308. 000031CA  61FF 0000 006E           bsr        +0x70 /* 0000323A */
  5309. 000031D0  584F                     addq.w     A7, 4
  5310. label000031D2:
  5311. 000031D2  4A83                     tst.l      D3
  5312. 000031D4  662E                     bne        +0x30 /* 00003204 */
  5313. 000031D6  4AAA 006A                tst.l      [A2 + 0x6A]
  5314. 000031DA  6714                     beq        +0x16 /* 000031F0 */
  5315. 000031DC  4AAA 0014                tst.l      [A2 + 0x14]
  5316. 000031E0  670E                     beq        +0x10 /* 000031F0 */
  5317. 000031E2  42A7                     clr.l      -[A7]
  5318. 000031E4  2F0A                     move.l     -[A7], A2
  5319. 000031E6  61FF 0000 0106           bsr        +0x108 /* 000032EE */
  5320. 000031EC  504F                     addq.w     A7, 8
  5321. 000031EE  6014                     bra        +0x16 /* 00003204 */
  5322. label000031F0:
  5323. 000031F0  4AAA 006E                tst.l      [A2 + 0x6E]
  5324. 000031F4  670E                     beq        +0x10 /* 00003204 */
  5325. 000031F6  2F2A 0028                move.l     -[A7], [A2 + 0x28]
  5326. 000031FA  2F0A                     move.l     -[A7], A2
  5327. 000031FC  61FF 0000 00F0           bsr        +0xF2 /* 000032EE */
  5328. 00003202  504F                     addq.w     A7, 8
  5329. label00003204:
  5330. 00003204  4A83                     tst.l      D3
  5331. 00003206  660C                     bne        +0xE /* 00003214 */
  5332. 00003208  486A 0076                pea.l      [A2 + 0x76]
  5333. 0000320C  4EB9 0000 0968           jsr        [0x00000968 /* ScrapCount */]
  5334. 00003212  584F                     addq.w     A7, 4
  5335. label00003214:
  5336. 00003214  42AA 006A                clr.l      [A2 + 0x6A]
  5337. 00003218  426A 0064                clr.w      [A2 + 0x64]
  5338. 0000321C  4CDF 0408                movem.l    D3,A2, [A7]+
  5339. 00003220  4E5E                     unlink     A6
  5340. 00003222  4E75                     rts
  5341. 00003224  9352                     sub.w      [A2], D1
  5342. 00003226  6573                     bcs        +0x75 /* 0000329B */
  5343. 00003228  756D                     moveq.l    D2, 0x6D
  5344. 0000322A  655F                     bcs        +0x61 /* 0000328B */
  5345. 0000322C  5F38 706E                subq.b     [0x0000706E], 7
  5346. 00003230  706C                     moveq.l    D0, 0x6C
  5347. 00003232  6179                     bsr        +0x7B /* 000032AD */
  5348. 00003234  6572                     bcs        +0x74 /* 000032A8 */
  5349. 00003236  4676 0000                not.w      [A6 + D0.w]
  5350. fn0000323A:
  5351. 0000323A  4E56 0000                link       A6, 0
  5352. 0000323E  2F0A                     move.l     -[A7], A2
  5353. 00003240  246E 0008                movea.l    A2, [A6 + 0x8]
  5354. 00003244  7001                     moveq.l    D0, 0x01
  5355. 00003246  2540 009E                move.l     [A2 + 0x9E], D0
  5356. 0000324A  357C 000C 00A2           move.w     [A2 + 0xA2], 0xC
  5357. 00003250  426A 0096                clr.w      [A2 + 0x96]
  5358. 00003254  486A 0076                pea.l      [A2 + 0x76]
  5359. 00003258  4EB9 0000 0958           jsr        [0x00000958]
  5360. 0000325E  486A 0076                pea.l      [A2 + 0x76]
  5361. 00003262  4EB9 0000 0968           jsr        [0x00000968 /* ScrapCount */]
  5362. 00003268  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  5363. 0000326C  2F0A                     move.l     -[A7], A2
  5364. 0000326E  61FF 0000 0040           bsr        +0x42 /* 000032B0 */
  5365. 00003274  42AA 0058                clr.l      [A2 + 0x58]
  5366. 00003278  7001                     moveq.l    D0, 0x01
  5367. 0000327A  2540 0066                move.l     [A2 + 0x66], D0
  5368. 0000327E  2F0A                     move.l     -[A7], A2
  5369. 00003280  2057                     movea.l    A0, [A7]
  5370. 00003282  2250                     movea.l    A1, [A0]
  5371. 00003284  2269 0030                movea.l    A1, [A1 + 0x30]
  5372. 00003288  4E91                     jsr        [A1]
  5373. 0000328A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5374. 0000328E  245F                     movea.l    A2, [A7]+
  5375. 00003290  4E5E                     unlink     A6
  5376. 00003292  4E75                     rts
  5377. 00003294  9968 616E                sub.w      [A0 + 0x616E], D4
  5378. 00003298  646C                     bcc        +0x6E /* 00003306 */
  5379. 0000329A  655F                     bcs        +0x61 /* 000032FB */
  5380. 0000329C  7265                     moveq.l    D1, 0x65
  5381. 0000329E  7472                     moveq.l    D2, 0x72
  5382. 000032A0  795F                     moveq.l    D4, 0x5F
  5383. 000032A2  5F38 706E                subq.b     [0x0000706E], 7
  5384. 000032A6  706C                     moveq.l    D0, 0x6C
  5385. label000032A8:
  5386. 000032A8  6179                     bsr        +0x7B /* 00003323 */
  5387. 000032AA  6572                     bcs        +0x74 /* 0000331E */
  5388. 000032AC  4676 0000                not.w      [A6 + D0.w]
  5389. fn000032B0:
  5390. 000032B0  4E56 0000                link       A6, 0
  5391. 000032B4  2F0A                     move.l     -[A7], A2
  5392. 000032B6  246E 0008                movea.l    A2, [A6 + 0x8]
  5393. 000032BA  357C 0001 0064           move.w     [A2 + 0x64], 0x1
  5394. 000032C0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5395. 000032C4  2F0A                     move.l     -[A7], A2
  5396. 000032C6  61FF 0000 0026           bsr        +0x28 /* 000032EE */
  5397. 000032CC  426A 0064                clr.w      [A2 + 0x64]
  5398. 000032D0  504F                     addq.w     A7, 8
  5399. 000032D2  245F                     movea.l    A2, [A7]+
  5400. 000032D4  4E5E                     unlink     A6
  5401. 000032D6  4E75                     rts
  5402. 000032D8  9253                     sub.w      D1, [A3]
  5403. 000032DA  6565                     bcs        +0x67 /* 00003341 */
  5404. 000032DC  6B5F                     bmi        +0x61 /* 0000333D */
  5405. 000032DE  5F38 706E                subq.b     [0x0000706E], 7
  5406. 000032E2  706C                     moveq.l    D0, 0x6C
  5407. 000032E4  6179                     bsr        +0x7B /* 0000335F */
  5408. 000032E6  6572                     bcs        +0x74 /* 0000335A */
  5409. 000032E8  4655                     not.w      [A5]
  5410. 000032EA  6C00 0000                bge        +0x2 /* 000032EC */
  5411. // begin alternate branch 000032EC-00003306
  5412. label000032EC:
  5413. 000032EC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5414. fn000032EE: // (misaligned)
  5415. 000032F0  0000 48E7                ori.b      D0, 0xE7
  5416. 000032F4  1C30 246E                move.b     D6, [A0 + D2.w * 4 + 0x6E]
  5417. 000032F8  0008 262E                ori.b      A0, 0x2E /* '.' */
  5418. 000032FC  000C 4AAA                ori.b      A4, 0xAA
  5419. 00003300  0054 6600                ori.w      [A4], 0x6600 /* 'f\0' */
  5420. 00003304  00EA                     .incomplete
  5421. // end alternate branch 000032EC-00003306
  5422. label000032EC: // (misaligned)
  5423. fn000032EE:
  5424. 000032EE  4E56 0000                link       A6, 0
  5425. 000032F2  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  5426. 000032F6  246E 0008                movea.l    A2, [A6 + 0x8]
  5427. 000032FA  262E 000C                move.l     D3, [A6 + 0xC]
  5428. 000032FE  4AAA 0054                tst.l      [A2 + 0x54]
  5429. 00003302  6600 00EA                bne        +0xEC /* 000033EE */
  5430. label00003306:
  5431. 00003306  4AAA 0058                tst.l      [A2 + 0x58]
  5432. 0000330A  6600 00BC                bne        +0xBE /* 000033C8 */
  5433. 0000330E  7800                     moveq.l    D4, 0x00
  5434. 00003310  D6AA 0014                add.l      D3, [A2 + 0x14]
  5435. 00003314  42AA 006E                clr.l      [A2 + 0x6E]
  5436. 00003318  42AA 0028                clr.l      [A2 + 0x28]
  5437. 0000331C  4AAA 005C                tst.l      [A2 + 0x5C]
  5438. // begin alternate branch 0000331E-00003322
  5439. label0000331E:
  5440. 0000331E  005C 670A                ori.w      [A4]+, 0x670A /* 'g\n' */
  5441. // end alternate branch 0000331E-00003322
  5442. label0000331E: // (misaligned)
  5443. 00003320  670A                     beq        +0xC /* 0000332C */
  5444. 00003322  B6AA 0010                cmp.l      D3, [A2 + 0x10]
  5445. 00003326  6304                     bls        +0x6 /* 0000332C */
  5446. 00003328  262A 0010                move.l     D3, [A2 + 0x10]
  5447. label0000332C:
  5448. 0000332C  7A00                     moveq.l    D5, 0x00
  5449. 0000332E  486A 0034                pea.l      [A2 + 0x34]
  5450. 00003332  4EB9 0000 0760           jsr        [0x00000760]
  5451. 00003338  4A80                     tst.l      D0
  5452. 0000333A  584F                     addq.w     A7, 4
  5453. 0000333C  6644                     bne        +0x46 /* 00003382 */
  5454. 0000333E  486A 0034                pea.l      [A2 + 0x34]
  5455. 00003342  4EB9 0000 0790           jsr        [0x00000790]
  5456. 00003348  2648                     movea.l    A3, A0
  5457. 0000334A  2813                     move.l     D4, [A3]
  5458. 0000334C  7A01                     moveq.l    D5, 0x01
  5459. 0000334E  584F                     addq.w     A7, 4
  5460. 00003350  6030                     bra        +0x32 /* 00003382 */
  5461. label00003352:
  5462. 00003352  486A 002C                pea.l      [A2 + 0x2C]
  5463. 00003356  4EB9 0000 0788           jsr        [0x00000788]
  5464. // begin alternate branch 0000335A-0000335C
  5465. label0000335A:
  5466. 0000335A  0788                     bclr       A0, D3
  5467. // end alternate branch 0000335A-0000335C
  5468. label0000335A: // (misaligned)
  5469. 0000335C  2648                     movea.l    A3, A0
  5470. 0000335E  486A 002C                pea.l      [A2 + 0x2C]
  5471. 00003362  4EB9 0000 0768           jsr        [0x00000768]
  5472. 00003368  200B                     move.l     D0, A3
  5473. 0000336A  504F                     addq.w     A7, 8
  5474. 0000336C  6714                     beq        +0x16 /* 00003382 */
  5475. 0000336E  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  5476. 00003372  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  5477. 00003378  2F0B                     move.l     -[A7], A3
  5478. 0000337A  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  5479. 00003380  504F                     addq.w     A7, 8
  5480. label00003382:
  5481. 00003382  486A 002C                pea.l      [A2 + 0x2C]
  5482. 00003386  4EB9 0000 0760           jsr        [0x00000760]
  5483. 0000338C  4A80                     tst.l      D0
  5484. 0000338E  584F                     addq.w     A7, 4
  5485. 00003390  67C0                     beq        -0x3E /* 00003352 */
  5486. 00003392  7000                     moveq.l    D0, 0x00
  5487. 00003394  3005                     move.w     D0, D5
  5488. 00003396  2F00                     move.l     -[A7], D0
  5489. 00003398  2F04                     move.l     -[A7], D4
  5490. 0000339A  2F03                     move.l     -[A7], D3
  5491. 0000339C  2F0A                     move.l     -[A7], A2
  5492. 0000339E  2057                     movea.l    A0, [A7]
  5493. 000033A0  2250                     movea.l    A1, [A0]
  5494. 000033A2  2269 001C                movea.l    A1, [A1 + 0x1C]
  5495. 000033A6  4E91                     jsr        [A1]
  5496. 000033A8  2543 001C                move.l     [A2 + 0x1C], D3
  5497. 000033AC  7001                     moveq.l    D0, 0x01
  5498. 000033AE  2540 0072                move.l     [A2 + 0x72], D0
  5499. 000033B2  7001                     moveq.l    D0, 0x01
  5500. 000033B4  2540 0066                move.l     [A2 + 0x66], D0
  5501. 000033B8  4A6A 00AA                tst.w      [A2 + 0xAA]
  5502. 000033BC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5503. 000033C0  6710                     beq        +0x12 /* 000033D2 */
  5504. 000033C2  426A 00AA                clr.w      [A2 + 0xAA]
  5505. 000033C6  600A                     bra        +0xC /* 000033D2 */
  5506. label000033C8:
  5507. 000033C8  7001                     moveq.l    D0, 0x01
  5508. 000033CA  2540 006E                move.l     [A2 + 0x6E], D0
  5509. 000033CE  2543 0028                move.l     [A2 + 0x28], D3
  5510. label000033D2:
  5511. 000033D2  7001                     moveq.l    D0, 0x01
  5512. 000033D4  2540 009E                move.l     [A2 + 0x9E], D0
  5513. 000033D8  357C 000C 00A2           move.w     [A2 + 0xA2], 0xC
  5514. 000033DE  426A 0096                clr.w      [A2 + 0x96]
  5515. 000033E2  486A 0076                pea.l      [A2 + 0x76]
  5516. 000033E6  4EB9 0000 0958           jsr        [0x00000958]
  5517. 000033EC  584F                     addq.w     A7, 4
  5518. label000033EE:
  5519. 000033EE  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  5520. 000033F2  4E5E                     unlink     A6
  5521. 000033F4  4E75                     rts
  5522. 000033F6  9444                     sub.w      D2, D4
  5523. 000033F8  6F53                     ble        +0x55 /* 0000344D */
  5524. 000033FA  6565                     bcs        +0x67 /* 00003461 */
  5525. 000033FC  6B5F                     bmi        +0x61 /* 0000345D */
  5526. 000033FE  5F38 706E                subq.b     [0x0000706E], 7
  5527. 00003402  706C                     moveq.l    D0, 0x6C
  5528. 00003404  6179                     bsr        +0x7B /* 0000347F */
  5529. 00003406  6572                     bcs        +0x74 /* 0000347A */
  5530. 00003408  4655                     not.w      [A5]
  5531. 0000340A  6C00 0000                bge        +0x2 /* 0000340C */
  5532. // begin alternate branch 0000340C-00003410
  5533. label0000340C:
  5534. 0000340C  0000 2F0C                ori.b      D0, 0xC
  5535. // end alternate branch 0000340C-00003410
  5536. label0000340C: // (misaligned)
  5537. 0000340E  2F0C                     move.l     -[A7], A4
  5538. 00003410  206F 0008                movea.l    A0, [A7 + 0x8]
  5539. 00003414  286F 000C                movea.l    A4, [A7 + 0xC]
  5540. 00003418  226F 0010                movea.l    A1, [A7 + 0x10]
  5541. 0000341C  4AA8 005C                tst.l      [A0 + 0x5C]
  5542. 00003420  6606                     bne        +0x8 /* 00003428 */
  5543. 00003422  4294                     clr.l      [A4]
  5544. 00003424  4291                     clr.l      [A1]
  5545. 00003426  6008                     bra        +0xA /* 00003430 */
  5546. label00003428:
  5547. 00003428  28A8 001C                move.l     [A4], [A0 + 0x1C]
  5548. 0000342C  22A8 000C                move.l     [A1], [A0 + 0xC]
  5549. label00003430:
  5550. 00003430  7001                     moveq.l    D0, 0x01
  5551. 00003432  285F                     movea.l    A4, [A7]+
  5552. 00003434  4E75                     rts
  5553. 00003436  9B47                     subx.w     D5, D7
  5554. 00003438  6574                     bcs        +0x76 /* 000034AE */
  5555. 0000343A  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  5556. 0000343E  7573                     moveq.l    D2, 0x73
  5557. 00003440  5F5F                     subq.w     [A7]+, 7
  5558. 00003442  3870 6E70                movea.w    A4, [A0 + D6 * 8 + 0x70]
  5559. 00003446  6C61                     bge        +0x63 /* 000034A9 */
  5560. 00003448  7965                     moveq.l    D4, 0x65
  5561. 0000344A  7246                     moveq.l    D1, 0x46
  5562. 0000344C  5055                     addq.w     [A5], 8
  5563. 0000344E  6C50                     bge        +0x52 /* 000034A0 */
  5564. 00003450  556C 0000                subq.w     [A4 + 0x0], 2
  5565. 00003454  4E56 FFDC                link       A6, -0x0024
  5566. 00003458  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  5567. 0000345C  246E 0008                movea.l    A2, [A6 + 0x8]
  5568. 00003460  4A6A 0064                tst.w      [A2 + 0x64]
  5569. 00003464  6706                     beq        +0x8 /* 0000346C */
  5570. 00003466  7000                     moveq.l    D0, 0x00
  5571. 00003468  6000 0198                bra        +0x19A /* 00003602 */
  5572. label0000346C:
  5573. 0000346C  7600                     moveq.l    D3, 0x00
  5574. 0000346E  4AAA 0054                tst.l      [A2 + 0x54]
  5575. 00003472  6706                     beq        +0x8 /* 0000347A */
  5576. 00003474  703D                     moveq.l    D0, 0x3D
  5577. 00003476  6000 018A                bra        +0x18C /* 00003602 */
  5578. label0000347A:
  5579. 0000347A  4AAA 004C                tst.l      [A2 + 0x4C]
  5580. 0000347E  6706                     beq        +0x8 /* 00003486 */
  5581. 00003480  703A                     moveq.l    D0, 0x3A
  5582. 00003482  6000 017E                bra        +0x180 /* 00003602 */
  5583. label00003486:
  5584. 00003486  357C 0001 0064           move.w     [A2 + 0x64], 0x1
  5585. 0000348C  4AAA 005C                tst.l      [A2 + 0x5C]
  5586. 00003490  660A                     bne        +0xC /* 0000349C */
  5587. 00003492  2F0A                     move.l     -[A7], A2
  5588. 00003494  4EBA F97A                jsr        [PC - 0x686 /* 00002E10 */]
  5589. 00003498  2600                     move.l     D3, D0
  5590. 0000349A  584F                     addq.w     A7, 4
  5591. label0000349C:
  5592. 0000349C  4A83                     tst.l      D3
  5593. 0000349E  6616                     bne        +0x18 /* 000034B6 */
  5594. label000034A0:
  5595. 000034A0  4AAA 005C                tst.l      [A2 + 0x5C]
  5596. 000034A4  6710                     beq        +0x12 /* 000034B6 */
  5597. 000034A6  4AAA 0066                tst.l      [A2 + 0x66]
  5598. 000034AA  670A                     beq        +0xC /* 000034B6 */
  5599. 000034AC  2F0A                     move.l     -[A7], A2
  5600. label000034AE:
  5601. 000034AE  61FF 0000 0210           bsr        +0x212 /* 000036C0 */
  5602. 000034B4  584F                     addq.w     A7, 4
  5603. label000034B6:
  5604. 000034B6  4A83                     tst.l      D3
  5605. 000034B8  6610                     bne        +0x12 /* 000034CA */
  5606. 000034BA  2F0A                     move.l     -[A7], A2
  5607. 000034BC  2057                     movea.l    A0, [A7]
  5608. 000034BE  2250                     movea.l    A1, [A0]
  5609. 000034C0  2269 0038                movea.l    A1, [A1 + 0x38]
  5610. 000034C4  4E91                     jsr        [A1]
  5611. 000034C6  2600                     move.l     D3, D0
  5612. 000034C8  584F                     addq.w     A7, 4
  5613. label000034CA:
  5614. 000034CA  4A83                     tst.l      D3
  5615. 000034CC  6612                     bne        +0x14 /* 000034E0 */
  5616. 000034CE  4AAA 005C                tst.l      [A2 + 0x5C]
  5617. 000034D2  670C                     beq        +0xE /* 000034E0 */
  5618. 000034D4  2F0A                     move.l     -[A7], A2
  5619. 000034D6  61FF 0000 05C0           bsr        +0x5C2 /* 00003A98 */
  5620. 000034DC  2600                     move.l     D3, D0
  5621. 000034DE  584F                     addq.w     A7, 4
  5622. label000034E0:
  5623. 000034E0  4A83                     tst.l      D3
  5624. 000034E2  664A                     bne        +0x4C /* 0000352E */
  5625. 000034E4  4AAA 0072                tst.l      [A2 + 0x72]
  5626. 000034E8  6644                     bne        +0x46 /* 0000352E */
  5627. 000034EA  202A 0020                move.l     D0, [A2 + 0x20]
  5628. 000034EE  B0AA 001C                cmp.l      D0, [A2 + 0x1C]
  5629. 000034F2  673A                     beq        +0x3C /* 0000352E */
  5630. 000034F4  256A 001C 0020           move.l     [A2 + 0x20], [A2 + 0x1C]
  5631. 000034FA  202A 001C                move.l     D0, [A2 + 0x1C]
  5632. 000034FE  B0AA 0014                cmp.l      D0, [A2 + 0x14]
  5633. 00003502  6404                     bcc        +0x6 /* 00003508 */
  5634. 00003504  7000                     moveq.l    D0, 0x00
  5635. 00003506  6008                     bra        +0xA /* 00003510 */
  5636. label00003508:
  5637. 00003508  202A 001C                move.l     D0, [A2 + 0x1C]
  5638. 0000350C  90AA 0014                sub.l      D0, [A2 + 0x14]
  5639. label00003510:
  5640. 00003510  2800                     move.l     D4, D0
  5641. 00003512  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  5642. 00003516  2F04                     move.l     -[A7], D4
  5643. 00003518  206A 0004                movea.l    A0, [A2 + 0x4]
  5644. 0000351C  2648                     movea.l    A3, A0
  5645. 0000351E  206B 0010                movea.l    A0, [A3 + 0x10]
  5646. 00003522  4850                     pea.l      [A0]
  5647. 00003524  4EB9 0000 0860           jsr        [0x00000860]
  5648. 0000352A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5649. label0000352E:
  5650. 0000352E  4A83                     tst.l      D3
  5651. 00003530  663C                     bne        +0x3E /* 0000356E */
  5652. 00003532  2F0A                     move.l     -[A7], A2
  5653. 00003534  2057                     movea.l    A0, [A7]
  5654. 00003536  2250                     movea.l    A1, [A0]
  5655. 00003538  2269 0040                movea.l    A1, [A1 + 0x40]
  5656. 0000353C  4E91                     jsr        [A1]
  5657. 0000353E  4A80                     tst.l      D0
  5658. 00003540  584F                     addq.w     A7, 4
  5659. 00003542  672A                     beq        +0x2C /* 0000356E */
  5660. 00003544  486E FFDC                pea.l      [A6 - 0x24]
  5661. 00003548  2F0A                     move.l     -[A7], A2
  5662. 0000354A  2057                     movea.l    A0, [A7]
  5663. 0000354C  2250                     movea.l    A1, [A0]
  5664. 0000354E  2269 0048                movea.l    A1, [A1 + 0x48]
  5665. 00003552  4E91                     jsr        [A1]
  5666. 00003554  486E FFDC                pea.l      [A6 - 0x24]
  5667. 00003558  206A 0004                movea.l    A0, [A2 + 0x4]
  5668. 0000355C  2848                     movea.l    A4, A0
  5669. 0000355E  206C 0010                movea.l    A0, [A4 + 0x10]
  5670. 00003562  4850                     pea.l      [A0]
  5671. 00003564  4EB9 0000 0818           jsr        [0x00000818 /* JSetCrsr */]
  5672. 0000356A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5673. label0000356E:
  5674. 0000356E  4A83                     tst.l      D3
  5675. 00003570  6606                     bne        +0x8 /* 00003578 */
  5676. 00003572  4AAA 0008                tst.l      [A2 + 0x8]
  5677. 00003576  675A                     beq        +0x5C /* 000035D2 */
  5678. label00003578:
  5679. 00003578  4A83                     tst.l      D3
  5680. 0000357A  6704                     beq        +0x6 /* 00003580 */
  5681. 0000357C  2003                     move.l     D0, D3
  5682. 0000357E  6004                     bra        +0x6 /* 00003584 */
  5683. label00003580:
  5684. 00003580  202A 0008                move.l     D0, [A2 + 0x8]
  5685. label00003584:
  5686. 00003584  2600                     move.l     D3, D0
  5687. 00003586  2003                     move.l     D0, D3
  5688. 00003588  0480 0000 002C           subi.l     D0, 0x2C /* ',' */
  5689. 0000358E  6732                     beq        +0x34 /* 000035C2 */
  5690. 00003590  5380                     subq.l     D0, 1
  5691. 00003592  6706                     beq        +0x8 /* 0000359A */
  5692. 00003594  5380                     subq.l     D0, 1
  5693. 00003596  6718                     beq        +0x1A /* 000035B0 */
  5694. 00003598  6038                     bra        +0x3A /* 000035D2 */
  5695. label0000359A:
  5696. 0000359A  3F3C 03F1                move.w     -[A7], 0x3F1
  5697. 0000359E  2F0A                     move.l     -[A7], A2
  5698. 000035A0  2057                     movea.l    A0, [A7]
  5699. 000035A2  2250                     movea.l    A1, [A0]
  5700. 000035A4  2269 0034                movea.l    A1, [A1 + 0x34]
  5701. 000035A8  4E91                     jsr        [A1]
  5702. 000035AA  7600                     moveq.l    D3, 0x00
  5703. 000035AC  5C4F                     addq.w     A7, 6
  5704. 000035AE  6022                     bra        +0x24 /* 000035D2 */
  5705. label000035B0:
  5706. 000035B0  4267                     clr.w      -[A7]
  5707. 000035B2  2F0A                     move.l     -[A7], A2
  5708. 000035B4  2057                     movea.l    A0, [A7]
  5709. 000035B6  2250                     movea.l    A1, [A0]
  5710. 000035B8  2269 0034                movea.l    A1, [A1 + 0x34]
  5711. 000035BC  4E91                     jsr        [A1]
  5712. 000035BE  5C4F                     addq.w     A7, 6
  5713. 000035C0  6010                     bra        +0x12 /* 000035D2 */
  5714. label000035C2:
  5715. 000035C2  2F0A                     move.l     -[A7], A2
  5716. 000035C4  2057                     movea.l    A0, [A7]
  5717. 000035C6  2250                     movea.l    A1, [A0]
  5718. 000035C8  2269 0030                movea.l    A1, [A1 + 0x30]
  5719. 000035CC  4E91                     jsr        [A1]
  5720. 000035CE  7600                     moveq.l    D3, 0x00
  5721. 000035D0  584F                     addq.w     A7, 4
  5722. label000035D2:
  5723. 000035D2  2F0A                     move.l     -[A7], A2
  5724. 000035D4  61FF 0000 02F8           bsr        +0x2FA /* 000038CE */
  5725. 000035DA  2543 0008                move.l     [A2 + 0x8], D3
  5726. 000035DE  4A83                     tst.l      D3
  5727. 000035E0  584F                     addq.w     A7, 4
  5728. 000035E2  660E                     bne        +0x10 /* 000035F2 */
  5729. 000035E4  4A6A 00AA                tst.w      [A2 + 0xAA]
  5730. 000035E8  6708                     beq        +0xA /* 000035F2 */
  5731. 000035EA  4A6A 0096                tst.w      [A2 + 0x96]
  5732. 000035EE  6602                     bne        +0x4 /* 000035F2 */
  5733. 000035F0  763A                     moveq.l    D3, 0x3A
  5734. label000035F2:
  5735. 000035F2  4A83                     tst.l      D3
  5736. 000035F4  6706                     beq        +0x8 /* 000035FC */
  5737. 000035F6  7001                     moveq.l    D0, 0x01
  5738. 000035F8  2540 004C                move.l     [A2 + 0x4C], D0
  5739. label000035FC:
  5740. 000035FC  426A 0064                clr.w      [A2 + 0x64]
  5741. 00003600  3003                     move.w     D0, D3
  5742. label00003602:
  5743. 00003602  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  5744. 00003606  4E5E                     unlink     A6
  5745. 00003608  4E75                     rts
  5746. 0000360A  9850                     sub.w      D4, [A0]
  5747. 0000360C  726F                     moveq.l    D1, 0x6F
  5748. 0000360E  6365                     bls        +0x67 /* 00003675 */
  5749. 00003610  7373                     moveq.l    D1, 0x73
  5750. 00003612  4964                     chk.w      D4, -[A4]
  5751. 00003614  6C65                     bge        +0x67 /* 0000367B */
  5752. 00003616  5F5F                     subq.w     [A7]+, 7
  5753. 00003618  3870 6E70                movea.w    A4, [A0 + D6 * 8 + 0x70]
  5754. 0000361C  6C61                     bge        +0x63 /* 0000367F */
  5755. 0000361E  7965                     moveq.l    D4, 0x65
  5756. 00003620  7246                     moveq.l    D1, 0x46
  5757. 00003622  7600                     moveq.l    D3, 0x00
  5758. 00003624  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5759. // begin alternate branch 00003626-0000362E
  5760. fn00003626:
  5761. 00003626  4E56 0000                link       A6, 0
  5762. 0000362A  48E7 1020                movem.l    -[A7], D3,A2
  5763. // end alternate branch 00003626-0000362E
  5764. fn00003626: // (misaligned)
  5765. 00003628  0000 48E7                ori.b      D0, 0xE7
  5766. 0000362C  1020                     move.b     D0, -[A0]
  5767. 0000362E  246E 0008                movea.l    A2, [A6 + 0x8]
  5768. 00003632  4A6A 0064                tst.w      [A2 + 0x64]
  5769. 00003636  6704                     beq        +0x6 /* 0000363C */
  5770. 00003638  7000                     moveq.l    D0, 0x00
  5771. 0000363A  605E                     bra        +0x60 /* 0000369A */
  5772. label0000363C:
  5773. 0000363C  7600                     moveq.l    D3, 0x00
  5774. 0000363E  357C 0001 0064           move.w     [A2 + 0x64], 0x1
  5775. 00003644  4AAA 005C                tst.l      [A2 + 0x5C]
  5776. 00003648  6608                     bne        +0xA /* 00003652 */
  5777. 0000364A  4AAA 0058                tst.l      [A2 + 0x58]
  5778. 0000364E  6602                     bne        +0x4 /* 00003652 */
  5779. 00003650  7607                     moveq.l    D3, 0x07
  5780. label00003652:
  5781. 00003652  4A83                     tst.l      D3
  5782. 00003654  670E                     beq        +0x10 /* 00003664 */
  5783. 00003656  4A6A 00AA                tst.w      [A2 + 0xAA]
  5784. 0000365A  6708                     beq        +0xA /* 00003664 */
  5785. 0000365C  4A6A 0096                tst.w      [A2 + 0x96]
  5786. 00003660  6602                     bne        +0x4 /* 00003664 */
  5787. 00003662  7607                     moveq.l    D3, 0x07
  5788. label00003664:
  5789. 00003664  4A83                     tst.l      D3
  5790. 00003666  6620                     bne        +0x22 /* 00003688 */
  5791. 00003668  2F0A                     move.l     -[A7], A2
  5792. 0000366A  2057                     movea.l    A0, [A7]
  5793. 0000366C  2250                     movea.l    A1, [A0]
  5794. 0000366E  2269 003C                movea.l    A1, [A1 + 0x3C]
  5795. 00003672  4E91                     jsr        [A1]
  5796. 00003674  2600                     move.l     D3, D0
  5797. 00003676  4A83                     tst.l      D3
  5798. 00003678  584F                     addq.w     A7, 4
  5799. 0000367A  660C                     bne        +0xE /* 00003688 */
  5800. 0000367C  2F0A                     move.l     -[A7], A2
  5801. 0000367E  61FF 0000 0418           bsr        +0x41A /* 00003A98 */
  5802. 00003684  2600                     move.l     D3, D0
  5803. 00003686  584F                     addq.w     A7, 4
  5804. label00003688:
  5805. 00003688  7007                     moveq.l    D0, 0x07
  5806. 0000368A  B680                     cmp.l      D3, D0
  5807. 0000368C  6602                     bne        +0x4 /* 00003690 */
  5808. 0000368E  7600                     moveq.l    D3, 0x00
  5809. label00003690:
  5810. 00003690  2543 0008                move.l     [A2 + 0x8], D3
  5811. 00003694  426A 0064                clr.w      [A2 + 0x64]
  5812. 00003698  2003                     move.l     D0, D3
  5813. label0000369A:
  5814. 0000369A  4CDF 0408                movem.l    D3,A2, [A7]+
  5815. 0000369E  4E5E                     unlink     A6
  5816. 000036A0  4E75                     rts
  5817. 000036A2  9B69 6E74                sub.w      [A1 + 0x6E74], D5
  5818. 000036A6  6572                     bcs        +0x74 /* 0000371A */
  5819. 000036A8  7275                     moveq.l    D1, 0x75
  5820. 000036AA  7074                     moveq.l    D0, 0x74
  5821. 000036AC  5F74 6173 6B5F 5F38 706E 706C subq.w     [[A4 + 0x6B5F5F38] + 0x706E706C], 7
  5822. 000036B8  6179                     bsr        +0x7B /* 00003733 */
  5823. 000036BA  6572                     bcs        +0x74 /* 0000372E */
  5824. 000036BC  4676 0000                not.w      [A6 + D0.w]
  5825. fn000036C0:
  5826. 000036C0  4E56 FF80                link       A6, -0x0080
  5827. 000036C4  48E7 1030                movem.l    -[A7], D3,A2,A3
  5828. 000036C8  246E 0008                movea.l    A2, [A6 + 0x8]
  5829. 000036CC  4AAA 0066                tst.l      [A2 + 0x66]
  5830. 000036D0  6700 008C                beq        +0x8E /* 0000375E */
  5831. 000036D4  4AAA 0058                tst.l      [A2 + 0x58]
  5832. 000036D8  6600 0084                bne        +0x86 /* 0000375E */
  5833. 000036DC  2F0A                     move.l     -[A7], A2
  5834. 000036DE  2057                     movea.l    A0, [A7]
  5835. 000036E0  2250                     movea.l    A1, [A0]
  5836. 000036E2  2269 004C                movea.l    A1, [A1 + 0x4C]
  5837. 000036E6  4E91                     jsr        [A1]
  5838. 000036E8  3600                     move.w     D3, D0
  5839. 000036EA  B66A 00B0                cmp.w      D3, [A2 + 0xB0]
  5840. 000036EE  584F                     addq.w     A7, 4
  5841. 000036F0  676C                     beq        +0x6E /* 0000375E */
  5842. 000036F2  4A43                     tst.w      D3
  5843. 000036F4  6752                     beq        +0x54 /* 00003748 */
  5844. 000036F6  3543 00B0                move.w     [A2 + 0xB0], D3
  5845. 000036FA  3F3C 003F                move.w     -[A7], 0x3F /* '?' */
  5846. 000036FE  486E FF80                pea.l      [A6 - 0x80]
  5847. 00003702  3F3C 03EB                move.w     -[A7], 0x3EB
  5848. 00003706  2F2A 0048                move.l     -[A7], [A2 + 0x48]
  5849. 0000370A  2057                     movea.l    A0, [A7]
  5850. 0000370C  2250                     movea.l    A1, [A0]
  5851. 0000370E  2269 000C                movea.l    A1, [A1 + 0xC]
  5852. 00003712  4E91                     jsr        [A1]
  5853. 00003714  7000                     moveq.l    D0, 0x00
  5854. 00003716  3003                     move.w     D0, D3
  5855. 00003718  2F00                     move.l     -[A7], D0
  5856. label0000371A:
  5857. 0000371A  486E FF80                pea.l      [A6 - 0x80]
  5858. 0000371E  486E FFC0                pea.l      [A6 - 0x40]
  5859. 00003722  4EB9 0000 01A8           jsr        [0x000001A8]
  5860. 00003728  486E FFC0                pea.l      [A6 - 0x40]
  5861. 0000372C  4878 0008                push.l     0x8
  5862. // begin alternate branch 0000372E-00003736
  5863. label0000372E:
  5864. 0000372E  0008 206A                ori.b      A0, 0x6A /* 'j' */
  5865. 00003732  0004 2648                ori.b      D4, 0x48 /* 'H' */
  5866. // end alternate branch 0000372E-00003736
  5867. label0000372E: // (misaligned)
  5868. 00003730  206A 0004                movea.l    A0, [A2 + 0x4]
  5869. 00003734  2648                     movea.l    A3, A0
  5870. 00003736  206B 0010                movea.l    A0, [A3 + 0x10]
  5871. 0000373A  4850                     pea.l      [A0]
  5872. 0000373C  4EB9 0000 0850           jsr        [0x00000850]
  5873. 00003742  4FEF 0024                lea.l      A7, [A7 + 0x24]
  5874. 00003746  6016                     bra        +0x18 /* 0000375E */
  5875. label00003748:
  5876. 00003748  2F0A                     move.l     -[A7], A2
  5877. 0000374A  2057                     movea.l    A0, [A7]
  5878. 0000374C  2250                     movea.l    A1, [A0]
  5879. 0000374E  2269 0044                movea.l    A1, [A1 + 0x44]
  5880. 00003752  4E91                     jsr        [A1]
  5881. 00003754  42AA 0066                clr.l      [A2 + 0x66]
  5882. 00003758  42AA 0072                clr.l      [A2 + 0x72]
  5883. 0000375C  584F                     addq.w     A7, 4
  5884. label0000375E:
  5885. 0000375E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5886. 00003762  4E5E                     unlink     A6
  5887. 00003764  4E75                     rts
  5888. 00003766  9870 6C61                sub.w      D4, [A0 + D6 * 4 + 0x61]
  5889. 0000376A  795F                     moveq.l    D4, 0x5F
  5890. 0000376C  7374                     moveq.l    D1, 0x74
  5891. 0000376E  6174                     bsr        +0x76 /* 000037E4 */
  5892. 00003770  7573                     moveq.l    D2, 0x73
  5893. 00003772  5F5F                     subq.w     [A7]+, 7
  5894. 00003774  3870 6E70                movea.w    A4, [A0 + D6 * 8 + 0x70]
  5895. 00003778  6C61                     bge        +0x63 /* 000037DB */
  5896. 0000377A  7965                     moveq.l    D4, 0x65
  5897. 0000377C  7246                     moveq.l    D1, 0x46
  5898. 0000377E  7600                     moveq.l    D3, 0x00
  5899. 00003780  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5900. // begin alternate branch 00003782-0000378E
  5901. fn00003782:
  5902. 00003782  4E56 FE00                link       A6, -0x0200
  5903. 00003786  48E7 0038                movem.l    -[A7], A2,A3,A4
  5904. 0000378A  246E 0008                movea.l    A2, [A6 + 0x8]
  5905. // end alternate branch 00003782-0000378E
  5906. fn00003782: // (misaligned)
  5907. 00003784  FE00 48E7                .unknown   0xFE00 0x48E7 (W = 7)
  5908. 00003788  0038 246E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  5909. 0000378E  3F3C 0100                move.w     -[A7], 0x100
  5910. 00003792  486E FF00                pea.l      [A6 - 0x100]
  5911. 00003796  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  5912. 0000379A  2F2A 0048                move.l     -[A7], [A2 + 0x48]
  5913. 0000379E  2057                     movea.l    A0, [A7]
  5914. 000037A0  2250                     movea.l    A1, [A0]
  5915. 000037A2  2269 000C                movea.l    A1, [A1 + 0xC]
  5916. 000037A6  4E91                     jsr        [A1]
  5917. 000037A8  266A 00A4                movea.l    A3, [A2 + 0xA4]
  5918. 000037AC  486B 000A                pea.l      [A3 + 0xA]
  5919. 000037B0  486E FF00                pea.l      [A6 - 0x100]
  5920. 000037B4  486E FE00                pea.l      [A6 - 0x200]
  5921. 000037B8  4EB9 0000 01A8           jsr        [0x000001A8]
  5922. 000037BE  486E FE00                pea.l      [A6 - 0x200]
  5923. 000037C2  4878 0009                push.l     0x9 /* '\t' */
  5924. 000037C6  206A 0004                movea.l    A0, [A2 + 0x4]
  5925. 000037CA  2848                     movea.l    A4, A0
  5926. 000037CC  206C 0010                movea.l    A0, [A4 + 0x10]
  5927. 000037D0  4850                     pea.l      [A0]
  5928. 000037D2  4EB9 0000 0850           jsr        [0x00000850]
  5929. 000037D8  4FEF 0024                lea.l      A7, [A7 + 0x24]
  5930. 000037DC  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5931. 000037E0  4E5E                     unlink     A6
  5932. 000037E2  4E75                     rts
  5933. fn000037E4:
  5934. 000037E4  9B53                     sub.w      [A3], D5
  5935. 000037E6  656E                     bcs        +0x70 /* 00003856 */
  5936. 000037E8  6450                     bcc        +0x52 /* 0000383A */
  5937. 000037EA  6C61                     bge        +0x63 /* 0000384D */
  5938. 000037EC  7945                     moveq.l    D4, 0x45
  5939. 000037EE  7665                     moveq.l    D3, 0x65
  5940. 000037F0  6E74                     bgt        +0x76 /* 00003866 */
  5941. 000037F2  5F5F                     subq.w     [A7]+, 7
  5942. 000037F4  3870 6E70                movea.w    A4, [A0 + D6 * 8 + 0x70]
  5943. 000037F8  6C61                     bge        +0x63 /* 0000385B */
  5944. 000037FA  7965                     moveq.l    D4, 0x65
  5945. 000037FC  7246                     moveq.l    D1, 0x46
  5946. 000037FE  5573 0000                subq.w     [A3 + D0.w], 2
  5947. 00003802  4E56 FEFC                link       A6, -0x0104
  5948. 00003806  3F3C 0100                move.w     -[A7], 0x100
  5949. 0000380A  486E FF00                pea.l      [A6 - 0x100]
  5950. 0000380E  3F3C 03E9                move.w     -[A7], 0x3E9
  5951. 00003812  206E 0008                movea.l    A0, [A6 + 0x8]
  5952. 00003816  2F28 0048                move.l     -[A7], [A0 + 0x48]
  5953. 0000381A  2057                     movea.l    A0, [A7]
  5954. 0000381C  2250                     movea.l    A1, [A0]
  5955. 0000381E  2269 000C                movea.l    A1, [A1 + 0xC]
  5956. 00003822  4E91                     jsr        [A1]
  5957. 00003824  486E FF00                pea.l      [A6 - 0x100]
  5958. 00003828  4878 000A                push.l     0xA /* '\n' */
  5959. 0000382C  206E 0008                movea.l    A0, [A6 + 0x8]
  5960. 00003830  2068 0004                movea.l    A0, [A0 + 0x4]
  5961. 00003834  2D48 FEFC                move.l     [A6 - 0x104], A0
  5962. 00003838  2068 0010                movea.l    A0, [A0 + 0x10]
  5963. // begin alternate branch 0000383A-0000383E
  5964. label0000383A:
  5965. 0000383A  0010 4850                ori.b      [A0], 0x50 /* 'P' */
  5966. // end alternate branch 0000383A-0000383E
  5967. label0000383A: // (misaligned)
  5968. 0000383C  4850                     pea.l      [A0]
  5969. 0000383E  4EB9 0000 0850           jsr        [0x00000850]
  5970. 00003844  4E5E                     unlink     A6
  5971. 00003846  4E75                     rts
  5972. 00003848  9D53                     sub.w      [A3], D6
  5973. 0000384A  656E                     bcs        +0x70 /* 000038BA */
  5974. 0000384C  6453                     bcc        +0x55 /* 000038A1 */
  5975. 0000384E  746F                     moveq.l    D2, 0x6F
  5976. 00003850  7070                     moveq.l    D0, 0x70
  5977. 00003852  6564                     bcs        +0x66 /* 000038B8 */
  5978. 00003854  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  5979. // begin alternate branch 00003856-00003858
  5980. label00003856:
  5981. 00003856  656E                     bcs        +0x70 /* 000038C6 */
  5982. // end alternate branch 00003856-00003858
  5983. label00003856: // (misaligned)
  5984. 00003858  745F                     moveq.l    D2, 0x5F
  5985. 0000385A  5F38 706E                subq.b     [0x0000706E], 7
  5986. 0000385E  706C                     moveq.l    D0, 0x6C
  5987. 00003860  6179                     bsr        +0x7B /* 000038DB */
  5988. 00003862  6572                     bcs        +0x74 /* 000038D6 */
  5989. 00003864  4676 0000                not.w      [A6 + D0.w]
  5990. // begin alternate branch 00003866-00003870
  5991. label00003866:
  5992. 00003866  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5993. fn00003868: // (misaligned)
  5994. 0000386A  FEFC 3F3C                .extension 0xEFC <<F/2-3/7>> // unimplemented
  5995. 0000386E  0100                     btst       D0, D0
  5996. // end alternate branch 00003866-00003870
  5997. label00003866: // (misaligned)
  5998. fn00003868:
  5999. 00003868  4E56 FEFC                link       A6, -0x0104
  6000. 0000386C  3F3C 0100                move.w     -[A7], 0x100
  6001. 00003870  486E FF00                pea.l      [A6 - 0x100]
  6002. 00003874  3F3C 03EC                move.w     -[A7], 0x3EC
  6003. 00003878  206E 0008                movea.l    A0, [A6 + 0x8]
  6004. 0000387C  2F28 0048                move.l     -[A7], [A0 + 0x48]
  6005. 00003880  2057                     movea.l    A0, [A7]
  6006. 00003882  2250                     movea.l    A1, [A0]
  6007. 00003884  2269 000C                movea.l    A1, [A1 + 0xC]
  6008. 00003888  4E91                     jsr        [A1]
  6009. 0000388A  486E FF00                pea.l      [A6 - 0x100]
  6010. 0000388E  4878 0006                push.l     0x6
  6011. 00003892  206E 0008                movea.l    A0, [A6 + 0x8]
  6012. 00003896  2068 0004                movea.l    A0, [A0 + 0x4]
  6013. 0000389A  2D48 FEFC                move.l     [A6 - 0x104], A0
  6014. 0000389E  2068 0010                movea.l    A0, [A0 + 0x10]
  6015. 000038A2  4850                     pea.l      [A0]
  6016. 000038A4  4EB9 0000 0850           jsr        [0x00000850]
  6017. 000038AA  4E5E                     unlink     A6
  6018. 000038AC  4E75                     rts
  6019. 000038AE  9C53                     sub.w      D6, [A3]
  6020. 000038B0  656E                     bcs        +0x70 /* 00003920 */
  6021. 000038B2  6450                     bcc        +0x52 /* 00003904 */
  6022. 000038B4  6175                     bsr        +0x77 /* 0000392B */
  6023. 000038B6  7365                     moveq.l    D1, 0x65
  6024. label000038B8:
  6025. 000038B8  6445                     bcc        +0x47 /* 000038FF */
  6026. label000038BA:
  6027. 000038BA  7665                     moveq.l    D3, 0x65
  6028. 000038BC  6E74                     bgt        +0x76 /* 00003932 */
  6029. 000038BE  5F5F                     subq.w     [A7]+, 7
  6030. 000038C0  3870 6E70                movea.w    A4, [A0 + D6 * 8 + 0x70]
  6031. 000038C4  6C61                     bge        +0x63 /* 00003927 */
  6032. label000038C6:
  6033. 000038C6  7965                     moveq.l    D4, 0x65
  6034. 000038C8  7246                     moveq.l    D1, 0x46
  6035. 000038CA  7600                     moveq.l    D3, 0x00
  6036. 000038CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6037. // begin alternate branch 000038CE-000038D2
  6038. fn000038CE:
  6039. 000038CE  4E56 FFFC                link       A6, -0x0004
  6040. // end alternate branch 000038CE-000038D2
  6041. fn000038CE: // (misaligned)
  6042. 000038D0  FFFC                     .invalid   <<F/7/7>>
  6043. 000038D2  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  6044. label000038D6:
  6045. 000038D6  266E 0008                movea.l    A3, [A6 + 0x8]
  6046. 000038DA  486B 003C                pea.l      [A3 + 0x3C]
  6047. 000038DE  4EB9 0000 0780           jsr        [0x00000780]
  6048. 000038E4  2D48 FFFC                move.l     [A6 - 0x4], A0
  6049. 000038E8  584F                     addq.w     A7, 4
  6050. 000038EA  6034                     bra        +0x36 /* 00003920 */
  6051. label000038EC:
  6052. 000038EC  486E FFFC                pea.l      [A6 - 0x4]
  6053. 000038F0  486B 003C                pea.l      [A3 + 0x3C]
  6054. 000038F4  4EB9 0000 0798           jsr        [0x00000798]
  6055. 000038FA  2448                     movea.l    A2, A0
  6056. 000038FC  4AAA 0012                tst.l      [A2 + 0x12]
  6057. 00003900  504F                     addq.w     A7, 8
  6058. 00003902  661C                     bne        +0x1E /* 00003920 */
  6059. label00003904:
  6060. 00003904  2F0A                     move.l     -[A7], A2
  6061. 00003906  206B 0004                movea.l    A0, [A3 + 0x4]
  6062. 0000390A  2848                     movea.l    A4, A0
  6063. 0000390C  206C 0010                movea.l    A0, [A4 + 0x10]
  6064. 00003910  4850                     pea.l      [A0]
  6065. 00003912  4EB9 0000 0830           jsr        [0x00000830 /* Mouse */]
  6066. 00003918  7001                     moveq.l    D0, 0x01
  6067. 0000391A  2540 0012                move.l     [A2 + 0x12], D0
  6068. 0000391E  504F                     addq.w     A7, 8
  6069. label00003920:
  6070. 00003920  4AAE FFFC                tst.l      [A6 - 0x4]
  6071. 00003924  66C6                     bne        -0x38 /* 000038EC */
  6072. 00003926  486B 0034                pea.l      [A3 + 0x34]
  6073. 0000392A  4EB9 0000 0780           jsr        [0x00000780]
  6074. 00003930  2D48 FFFC                move.l     [A6 - 0x4], A0
  6075. // begin alternate branch 00003932-00003934
  6076. label00003932:
  6077. 00003932  FFFC                     .invalid   <<F/7/7>>
  6078. // end alternate branch 00003932-00003934
  6079. label00003932: // (misaligned)
  6080. 00003934  584F                     addq.w     A7, 4
  6081. 00003936  604C                     bra        +0x4E /* 00003984 */
  6082. label00003938:
  6083. 00003938  262B 001C                move.l     D3, [A3 + 0x1C]
  6084. 0000393C  286E FFFC                movea.l    A4, [A6 - 0x4]
  6085. 00003940  486E FFFC                pea.l      [A6 - 0x4]
  6086. 00003944  486B 0034                pea.l      [A3 + 0x34]
  6087. 00003948  4EB9 0000 0798           jsr        [0x00000798]
  6088. 0000394E  2448                     movea.l    A2, A0
  6089. 00003950  B6AA 0004                cmp.l      D3, [A2 + 0x4]
  6090. 00003954  54C0                     scc        D0
  6091. 00003956  4400                     neg.b      D0
  6092. 00003958  49C0                     lea.l      A4, D0
  6093. 0000395A  504F                     addq.w     A7, 8
  6094. 0000395C  660A                     bne        +0xC /* 00003968 */
  6095. 0000395E  B692                     cmp.l      D3, [A2]
  6096. 00003960  54C0                     scc        D0
  6097. 00003962  4400                     neg.b      D0
  6098. 00003964  49C0                     lea.l      A4, D0
  6099. 00003966  661C                     bne        +0x1E /* 00003984 */
  6100. label00003968:
  6101. 00003968  2F0A                     move.l     -[A7], A2
  6102. 0000396A  486B 003C                pea.l      [A3 + 0x3C]
  6103. 0000396E  4EB9 0000 0758           jsr        [0x00000758]
  6104. 00003974  2F0C                     move.l     -[A7], A4
  6105. 00003976  486B 0034                pea.l      [A3 + 0x34]
  6106. 0000397A  4EB9 0000 07A0           jsr        [0x000007A0]
  6107. 00003980  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6108. label00003984:
  6109. 00003984  4AAE FFFC                tst.l      [A6 - 0x4]
  6110. 00003988  66AE                     bne        -0x50 /* 00003938 */
  6111. 0000398A  486B 002C                pea.l      [A3 + 0x2C]
  6112. 0000398E  4EB9 0000 0780           jsr        [0x00000780]
  6113. 00003994  2D48 FFFC                move.l     [A6 - 0x4], A0
  6114. 00003998  584F                     addq.w     A7, 4
  6115. 0000399A  6000 0090                bra        +0x92 /* 00003A2C */
  6116. label0000399E:
  6117. 0000399E  262B 001C                move.l     D3, [A3 + 0x1C]
  6118. 000039A2  486E FFFC                pea.l      [A6 - 0x4]
  6119. 000039A6  486B 002C                pea.l      [A3 + 0x2C]
  6120. 000039AA  4EB9 0000 0798           jsr        [0x00000798]
  6121. 000039B0  2448                     movea.l    A2, A0
  6122. 000039B2  2012                     move.l     D0, [A2]
  6123. 000039B4  B0AA 0004                cmp.l      D0, [A2 + 0x4]
  6124. 000039B8  504F                     addq.w     A7, 8
  6125. 000039BA  6606                     bne        +0x8 /* 000039C2 */
  6126. 000039BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  6127. 000039BE  B092                     cmp.l      D0, [A2]
  6128. 000039C0  6704                     beq        +0x6 /* 000039C6 */
  6129. label000039C2:
  6130. 000039C2  7000                     moveq.l    D0, 0x00
  6131. 000039C4  6002                     bra        +0x4 /* 000039C8 */
  6132. label000039C6:
  6133. 000039C6  7001                     moveq.l    D0, 0x01
  6134. label000039C8:
  6135. 000039C8  4A80                     tst.l      D0
  6136. 000039CA  6726                     beq        +0x28 /* 000039F2 */
  6137. 000039CC  4AAA 000E                tst.l      [A2 + 0xE]
  6138. 000039D0  665A                     bne        +0x5C /* 00003A2C */
  6139. 000039D2  2F0A                     move.l     -[A7], A2
  6140. 000039D4  206B 0004                movea.l    A0, [A3 + 0x4]
  6141. 000039D8  2808                     move.l     D4, A0
  6142. 000039DA  2044                     movea.l    A0, D4
  6143. 000039DC  2068 0010                movea.l    A0, [A0 + 0x10]
  6144. 000039E0  4850                     pea.l      [A0]
  6145. 000039E2  4EB9 0000 0828           jsr        [0x00000828 /* MTemp */]
  6146. 000039E8  7001                     moveq.l    D0, 0x01
  6147. 000039EA  2540 000E                move.l     [A2 + 0xE], D0
  6148. 000039EE  504F                     addq.w     A7, 8
  6149. 000039F0  603A                     bra        +0x3C /* 00003A2C */
  6150. label000039F2:
  6151. 000039F2  B692                     cmp.l      D3, [A2]
  6152. 000039F4  54C0                     scc        D0
  6153. 000039F6  4400                     neg.b      D0
  6154. 000039F8  49C0                     lea.l      A4, D0
  6155. 000039FA  6738                     beq        +0x3A /* 00003A34 */
  6156. 000039FC  B6AA 0004                cmp.l      D3, [A2 + 0x4]
  6157. 00003A00  54C0                     scc        D0
  6158. 00003A02  4400                     neg.b      D0
  6159. 00003A04  49C0                     lea.l      A4, D0
  6160. 00003A06  6624                     bne        +0x26 /* 00003A2C */
  6161. 00003A08  4AAA 000E                tst.l      [A2 + 0xE]
  6162. 00003A0C  661E                     bne        +0x20 /* 00003A2C */
  6163. 00003A0E  2F0A                     move.l     -[A7], A2
  6164. 00003A10  206B 0004                movea.l    A0, [A3 + 0x4]
  6165. 00003A14  2A08                     move.l     D5, A0
  6166. 00003A16  2045                     movea.l    A0, D5
  6167. 00003A18  2068 0010                movea.l    A0, [A0 + 0x10]
  6168. 00003A1C  4850                     pea.l      [A0]
  6169. 00003A1E  4EB9 0000 0828           jsr        [0x00000828 /* MTemp */]
  6170. 00003A24  7001                     moveq.l    D0, 0x01
  6171. 00003A26  2540 000E                move.l     [A2 + 0xE], D0
  6172. 00003A2A  504F                     addq.w     A7, 8
  6173. label00003A2C:
  6174. 00003A2C  4AAE FFFC                tst.l      [A6 - 0x4]
  6175. 00003A30  6600 FF6C                bne        -0x92 /* 0000399E */
  6176. label00003A34:
  6177. 00003A34  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  6178. 00003A38  4E5E                     unlink     A6
  6179. 00003A3A  4E75                     rts
  6180. 00003A3C  9E50                     sub.w      D7, [A0]
  6181. 00003A3E  726F                     moveq.l    D1, 0x6F
  6182. 00003A40  6365                     bls        +0x67 /* 00003AA7 */
  6183. 00003A42  7373                     moveq.l    D1, 0x73
  6184. 00003A44  4964                     chk.w      D4, -[A4]
  6185. 00003A46  6C65                     bge        +0x67 /* 00003AAD */
  6186. 00003A48  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  6187. 00003A4C  7473                     moveq.l    D2, 0x73
  6188. 00003A4E  5F5F                     subq.w     [A7]+, 7
  6189. 00003A50  3870 6E70                movea.w    A4, [A0 + D6 * 8 + 0x70]
  6190. 00003A54  6C61                     bge        +0x63 /* 00003AB7 */
  6191. 00003A56  7965                     moveq.l    D4, 0x65
  6192. 00003A58  7246                     moveq.l    D1, 0x46
  6193. 00003A5A  7600                     moveq.l    D3, 0x00
  6194. 00003A5C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6195. 00003A60  0000 206E                ori.b      D0, 0x6E /* 'n' */
  6196. 00003A64  0008 316E                ori.b      A0, 0x6E /* 'n' */
  6197. 00003A68  000C 009C                ori.b      A4, 0x9C
  6198. 00003A6C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6199. 00003A70  4868 0076                pea.l      [A0 + 0x76]
  6200. 00003A74  4EB9 0000 0970           jsr        [0x00000970 /* ScrapTag */]
  6201. 00003A7A  4E5E                     unlink     A6
  6202. 00003A7C  4E75                     rts
  6203. 00003A7E  9753                     sub.w      [A3], D3
  6204. 00003A80  6574                     bcs        +0x76 /* 00003AF6 */
  6205. 00003A82  566F 6C75                addq.w     [A7 + 0x6C75], 3
  6206. 00003A86  6D65                     blt        +0x67 /* 00003AED */
  6207. 00003A88  5F5F                     subq.w     [A7]+, 7
  6208. 00003A8A  3870 6E70                movea.w    A4, [A0 + D6 * 8 + 0x70]
  6209. 00003A8E  6C61                     bge        +0x63 /* 00003AF1 */
  6210. 00003A90  7965                     moveq.l    D4, 0x65
  6211. 00003A92  7246                     moveq.l    D1, 0x46
  6212. 00003A94  5573 0000                subq.w     [A3 + D0.w], 2
  6213. fn00003A98:
  6214. 00003A98  4E56 FFEE                link       A6, -0x0012
  6215. 00003A9C  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  6216. 00003AA0  246E 0008                movea.l    A2, [A6 + 0x8]
  6217. 00003AA4  42AE FFF8                clr.l      [A6 - 0x8]
  6218. 00003AA8  7600                     moveq.l    D3, 0x00
  6219. 00003AAA  4AAA 0058                tst.l      [A2 + 0x58]
  6220. 00003AAE  6616                     bne        +0x18 /* 00003AC6 */
  6221. 00003AB0  4AAA 005C                tst.l      [A2 + 0x5C]
  6222. 00003AB4  6710                     beq        +0x12 /* 00003AC6 */
  6223. 00003AB6  4A6A 00AA                tst.w      [A2 + 0xAA]
  6224. 00003ABA  660A                     bne        +0xC /* 00003AC6 */
  6225. 00003ABC  302A 0096                move.w     D0, [A2 + 0x96]
  6226. 00003AC0  B06A 0098                cmp.w      D0, [A2 + 0x98]
  6227. 00003AC4  6506                     bcs        +0x8 /* 00003ACC */
  6228. label00003AC6:
  6229. 00003AC6  7000                     moveq.l    D0, 0x00
  6230. 00003AC8  6000 0178                bra        +0x17A /* 00003C42 */
  6231. label00003ACC:
  6232. 00003ACC  7000                     moveq.l    D0, 0x00
  6233. 00003ACE  302A 0096                move.w     D0, [A2 + 0x96]
  6234. 00003AD2  7800                     moveq.l    D4, 0x00
  6235. 00003AD4  382A 0098                move.w     D4, [A2 + 0x98]
  6236. 00003AD8  9880                     sub.l      D4, D0
  6237. 00003ADA  7000                     moveq.l    D0, 0x00
  6238. 00003ADC  302A 00A2                move.w     D0, [A2 + 0xA2]
  6239. 00003AE0  2A00                     move.l     D5, D0
  6240. 00003AE2  7000                     moveq.l    D0, 0x00
  6241. 00003AE4  3004                     move.w     D0, D4
  6242. 00003AE6  B085                     cmp.l      D0, D5
  6243. 00003AE8  6D04                     blt        +0x6 /* 00003AEE */
  6244. 00003AEA  2005                     move.l     D0, D5
  6245. 00003AEC  6004                     bra        +0x6 /* 00003AF2 */
  6246. label00003AEE:
  6247. 00003AEE  7000                     moveq.l    D0, 0x00
  6248. 00003AF0  3004                     move.w     D0, D4
  6249. label00003AF2:
  6250. 00003AF2  3800                     move.w     D4, D0
  6251. 00003AF4  426E FFF2                clr.w      [A6 - 0xE]
  6252. // begin alternate branch 00003AF6-00003AF8
  6253. label00003AF6:
  6254. 00003AF6  FFF2                     .invalid   <<F/7/7>>
  6255. // end alternate branch 00003AF6-00003AF8
  6256. label00003AF6: // (misaligned)
  6257. 00003AF8  4AAA 009E                tst.l      [A2 + 0x9E]
  6258. 00003AFC  670C                     beq        +0xE /* 00003B0A */
  6259. 00003AFE  486A 0076                pea.l      [A2 + 0x76]
  6260. 00003B02  4EB9 0000 0960           jsr        [0x00000960 /* ScrapSize/ScrapInfo/ScrapVars */]
  6261. 00003B08  584F                     addq.w     A7, 4
  6262. label00003B0A:
  6263. 00003B0A  7A00                     moveq.l    D5, 0x00
  6264. 00003B0C  6000 00DE                bra        +0xE0 /* 00003BEC */
  6265. label00003B10:
  6266. 00003B10  486E FFF2                pea.l      [A6 - 0xE]
  6267. 00003B14  486E FFF8                pea.l      [A6 - 0x8]
  6268. 00003B18  486E FFF4                pea.l      [A6 - 0xC]
  6269. 00003B1C  2F2A 00AC                move.l     -[A7], [A2 + 0xAC]
  6270. 00003B20  2F0A                     move.l     -[A7], A2
  6271. 00003B22  2057                     movea.l    A0, [A7]
  6272. 00003B24  2250                     movea.l    A1, [A0]
  6273. 00003B26  2269 0050                movea.l    A1, [A1 + 0x50]
  6274. 00003B2A  4E91                     jsr        [A1]
  6275. 00003B2C  48C0                     ext.l      D0
  6276. 00003B2E  2600                     move.l     D3, D0
  6277. 00003B30  4A6E FFF2                tst.w      [A6 - 0xE]
  6278. 00003B34  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6279. 00003B38  670A                     beq        +0xC /* 00003B44 */
  6280. 00003B3A  357C 0001 00AA           move.w     [A2 + 0xAA], 0x1
  6281. 00003B40  6000 00C8                bra        +0xCA /* 00003C0A */
  6282. label00003B44:
  6283. 00003B44  4A83                     tst.l      D3
  6284. 00003B46  6628                     bne        +0x2A /* 00003B70 */
  6285. 00003B48  4AAA 0018                tst.l      [A2 + 0x18]
  6286. 00003B4C  6722                     beq        +0x24 /* 00003B70 */
  6287. 00003B4E  202E FFF8                move.l     D0, [A6 - 0x8]
  6288. 00003B52  B0AA 0018                cmp.l      D0, [A2 + 0x18]
  6289. 00003B56  6518                     bcs        +0x1A /* 00003B70 */
  6290. 00003B58  2F0A                     move.l     -[A7], A2
  6291. 00003B5A  2057                     movea.l    A0, [A7]
  6292. 00003B5C  2250                     movea.l    A1, [A0]
  6293. 00003B5E  2269 0014                movea.l    A1, [A1 + 0x14]
  6294. 00003B62  4E91                     jsr        [A1]
  6295. 00003B64  357C 0001 00AA           move.w     [A2 + 0xAA], 0x1
  6296. 00003B6A  584F                     addq.w     A7, 4
  6297. 00003B6C  6000 009C                bra        +0x9E /* 00003C0A */
  6298. label00003B70:
  6299. 00003B70  4A83                     tst.l      D3
  6300. 00003B72  6678                     bne        +0x7A /* 00003BEC */
  6301. 00003B74  4AAE FFF4                tst.l      [A6 - 0xC]
  6302. 00003B78  6772                     beq        +0x74 /* 00003BEC */
  6303. 00003B7A  5285                     addq.l     D5, 1
  6304. 00003B7C  486E FFEE                pea.l      [A6 - 0x12]
  6305. 00003B80  486A 0076                pea.l      [A2 + 0x76]
  6306. 00003B84  4EB9 0000 0940           jsr        [0x00000940]
  6307. 00003B8A  2648                     movea.l    A3, A0
  6308. 00003B8C  200B                     move.l     D0, A3
  6309. 00003B8E  504F                     addq.w     A7, 8
  6310. 00003B90  6778                     beq        +0x7A /* 00003C0A */
  6311. 00003B92  42A7                     clr.l      -[A7]
  6312. 00003B94  486E FFFC                pea.l      [A6 - 0x4]
  6313. 00003B98  2F0B                     move.l     -[A7], A3
  6314. 00003B9A  486E FFF4                pea.l      [A6 - 0xC]
  6315. 00003B9E  2F2A 00AC                move.l     -[A7], [A2 + 0xAC]
  6316. 00003BA2  2F2A 00A4                move.l     -[A7], [A2 + 0xA4]
  6317. 00003BA6  2057                     movea.l    A0, [A7]
  6318. 00003BA8  2250                     movea.l    A1, [A0]
  6319. 00003BAA  2269 000C                movea.l    A1, [A1 + 0xC]
  6320. 00003BAE  4E91                     jsr        [A1]
  6321. 00003BB0  2600                     move.l     D3, D0
  6322. 00003BB2  0CAE 0000 10CC FFFC      cmpi.l     [A6 - 0x4], 0x10CC
  6323. 00003BBA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6324. 00003BBE  6302                     bls        +0x4 /* 00003BC2 */
  6325. 00003BC0  762B                     moveq.l    D3, 0x2B
  6326. label00003BC2:
  6327. 00003BC2  4A83                     tst.l      D3
  6328. 00003BC4  6626                     bne        +0x28 /* 00003BEC */
  6329. 00003BC6  4AAE FFFC                tst.l      [A6 - 0x4]
  6330. 00003BCA  6720                     beq        +0x22 /* 00003BEC */
  6331. 00003BCC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6332. 00003BD0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6333. 00003BD4  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  6334. 00003BD8  486A 0076                pea.l      [A2 + 0x76]
  6335. 00003BDC  4EB9 0000 0948           jsr        [0x00000948]
  6336. 00003BE2  2600                     move.l     D3, D0
  6337. 00003BE4  526A 0096                addq.w     [A2 + 0x96], 1
  6338. 00003BE8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6339. label00003BEC:
  6340. 00003BEC  3004                     move.w     D0, D4
  6341. 00003BEE  5344                     subq.w     D4, 1
  6342. 00003BF0  4A40                     tst.w      D0
  6343. 00003BF2  6716                     beq        +0x18 /* 00003C0A */
  6344. 00003BF4  4A83                     tst.l      D3
  6345. 00003BF6  6612                     bne        +0x14 /* 00003C0A */
  6346. 00003BF8  302A 0096                move.w     D0, [A2 + 0x96]
  6347. 00003BFC  B06A 0098                cmp.w      D0, [A2 + 0x98]
  6348. 00003C00  6408                     bcc        +0xA /* 00003C0A */
  6349. 00003C02  4A6A 00AA                tst.w      [A2 + 0xAA]
  6350. 00003C06  6700 FF08                beq        -0xF6 /* 00003B10 */
  6351. label00003C0A:
  6352. 00003C0A  4A83                     tst.l      D3
  6353. 00003C0C  661A                     bne        +0x1C /* 00003C28 */
  6354. 00003C0E  4AAA 009E                tst.l      [A2 + 0x9E]
  6355. 00003C12  6714                     beq        +0x16 /* 00003C28 */
  6356. 00003C14  4A85                     tst.l      D5
  6357. 00003C16  6F10                     ble        +0x12 /* 00003C28 */
  6358. 00003C18  486A 0076                pea.l      [A2 + 0x76]
  6359. 00003C1C  4EB9 0000 0968           jsr        [0x00000968 /* ScrapCount */]
  6360. 00003C22  42AA 009E                clr.l      [A2 + 0x9E]
  6361. 00003C26  584F                     addq.w     A7, 4
  6362. label00003C28:
  6363. 00003C28  7004                     moveq.l    D0, 0x04
  6364. 00003C2A  B680                     cmp.l      D3, D0
  6365. 00003C2C  670C                     beq        +0xE /* 00003C3A */
  6366. 00003C2E  7005                     moveq.l    D0, 0x05
  6367. 00003C30  B680                     cmp.l      D3, D0
  6368. 00003C32  6706                     beq        +0x8 /* 00003C3A */
  6369. 00003C34  7006                     moveq.l    D0, 0x06
  6370. 00003C36  B680                     cmp.l      D3, D0
  6371. 00003C38  6602                     bne        +0x4 /* 00003C3C */
  6372. label00003C3A:
  6373. 00003C3A  7600                     moveq.l    D3, 0x00
  6374. label00003C3C:
  6375. 00003C3C  2543 0008                move.l     [A2 + 0x8], D3
  6376. 00003C40  2003                     move.l     D0, D3
  6377. label00003C42:
  6378. 00003C42  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  6379. 00003C46  4E5E                     unlink     A6
  6380. 00003C48  4E75                     rts
  6381. 00003C4A  9241                     sub.w      D1, D1
  6382. 00003C4C  7564                     moveq.l    D2, 0x64
  6383. 00003C4E  696F                     bvs        +0x71 /* 00003CBF */
  6384. 00003C50  5F5F                     subq.w     [A7]+, 7
  6385. 00003C52  3870 6E70                movea.w    A4, [A0 + D6 * 8 + 0x70]
  6386. 00003C56  6C61                     bge        +0x63 /* 00003CB9 */
  6387. 00003C58  7965                     moveq.l    D4, 0x65
  6388. 00003C5A  7246                     moveq.l    D1, 0x46
  6389. 00003C5C  7600                     moveq.l    D3, 0x00
  6390. 00003C5E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6391. // begin alternate branch 00003C60-00003C68
  6392. fn00003C60:
  6393. 00003C60  4E56 0000                link       A6, 0
  6394. 00003C64  48E7 1020                movem.l    -[A7], D3,A2
  6395. // end alternate branch 00003C60-00003C68
  6396. fn00003C60: // (misaligned)
  6397. 00003C62  0000 48E7                ori.b      D0, 0xE7
  6398. 00003C66  1020                     move.b     D0, -[A0]
  6399. 00003C68  246E 0008                movea.l    A2, [A6 + 0x8]
  6400. 00003C6C  7600                     moveq.l    D3, 0x00
  6401. 00003C6E  2F0A                     move.l     -[A7], A2
  6402. 00003C70  61FF 0000 005A           bsr        +0x5C /* 00003CCC */
  6403. 00003C76  4A83                     tst.l      D3
  6404. 00003C78  584F                     addq.w     A7, 4
  6405. 00003C7A  661C                     bne        +0x1E /* 00003C98 */
  6406. 00003C7C  7000                     moveq.l    D0, 0x00
  6407. 00003C7E  302A 00A8                move.w     D0, [A2 + 0xA8]
  6408. 00003C82  2F00                     move.l     -[A7], D0
  6409. 00003C84  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  6410. 00003C8A  2548 00AC                move.l     [A2 + 0xAC], A0
  6411. 00003C8E  4AAA 00AC                tst.l      [A2 + 0xAC]
  6412. 00003C92  584F                     addq.w     A7, 4
  6413. 00003C94  6602                     bne        +0x4 /* 00003C98 */
  6414. 00003C96  7602                     moveq.l    D3, 0x02
  6415. label00003C98:
  6416. 00003C98  4A83                     tst.l      D3
  6417. 00003C9A  670A                     beq        +0xC /* 00003CA6 */
  6418. 00003C9C  2F0A                     move.l     -[A7], A2
  6419. 00003C9E  61FF 0000 002C           bsr        +0x2E /* 00003CCC */
  6420. 00003CA4  584F                     addq.w     A7, 4
  6421. label00003CA6:
  6422. 00003CA6  2543 0008                move.l     [A2 + 0x8], D3
  6423. 00003CAA  2003                     move.l     D0, D3
  6424. 00003CAC  4CDF 0408                movem.l    D3,A2, [A7]+
  6425. 00003CB0  4E5E                     unlink     A6
  6426. 00003CB2  4E75                     rts
  6427. 00003CB4  9462                     sub.w      D2, -[A2]
  6428. 00003CB6  7566                     moveq.l    D2, 0x66
  6429. 00003CB8  6665                     bne        +0x67 /* 00003D1F */
  6430. 00003CBA  7273                     moveq.l    D1, 0x73
  6431. 00003CBC  5F5F                     subq.w     [A7]+, 7
  6432. 00003CBE  3870 6E70                movea.w    A4, [A0 + D6 * 8 + 0x70]
  6433. 00003CC2  6C61                     bge        +0x63 /* 00003D25 */
  6434. 00003CC4  7965                     moveq.l    D4, 0x65
  6435. 00003CC6  7246                     moveq.l    D1, 0x46
  6436. 00003CC8  7600                     moveq.l    D3, 0x00
  6437. 00003CCA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6438. // begin alternate branch 00003CCC-00003CD2
  6439. fn00003CCC:
  6440. 00003CCC  4E56 0000                link       A6, 0
  6441. 00003CD0  2F0A                     move.l     -[A7], A2
  6442. // end alternate branch 00003CCC-00003CD2
  6443. fn00003CCC: // (misaligned)
  6444. 00003CCE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6445. 00003CD2  246E 0008                movea.l    A2, [A6 + 0x8]
  6446. 00003CD6  4AAA 00AC                tst.l      [A2 + 0xAC]
  6447. 00003CDA  6710                     beq        +0x12 /* 00003CEC */
  6448. 00003CDC  2F2A 00AC                move.l     -[A7], [A2 + 0xAC]
  6449. 00003CE0  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  6450. 00003CE6  42AA 00AC                clr.l      [A2 + 0xAC]
  6451. 00003CEA  584F                     addq.w     A7, 4
  6452. label00003CEC:
  6453. 00003CEC  245F                     movea.l    A2, [A7]+
  6454. 00003CEE  4E5E                     unlink     A6
  6455. 00003CF0  4E75                     rts
  6456. 00003CF2  9B64                     sub.w      -[A4], D5
  6457. 00003CF4  656C                     bcs        +0x6E /* 00003D62 */
  6458. 00003CF6  6574                     bcs        +0x76 /* 00003D6C */
  6459. 00003CF8  655F                     bcs        +0x61 /* 00003D59 */
  6460. 00003CFA  6275                     bhi        +0x77 /* 00003D71 */
  6461. 00003CFC  6666                     bne        +0x68 /* 00003D64 */
  6462. 00003CFE  6572                     bcs        +0x74 /* 00003D72 */
  6463. 00003D00  735F                     moveq.l    D1, 0x5F
  6464. 00003D02  5F38 706E                subq.b     [0x0000706E], 7
  6465. 00003D06  706C                     moveq.l    D0, 0x6C
  6466. 00003D08  6179                     bsr        +0x7B /* 00003D83 */
  6467. 00003D0A  6572                     bcs        +0x74 /* 00003D7E */
  6468. 00003D0C  4676 0000                not.w      [A6 + D0.w]
  6469. 00003D10  4E56 0000                link       A6, 0
  6470. 00003D14  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6471. 00003D18  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6472. 00003D1C  2057                     movea.l    A0, [A7]
  6473. 00003D1E  2250                     movea.l    A1, [A0]
  6474. 00003D20  2269 0048                movea.l    A1, [A1 + 0x48]
  6475. 00003D24  4E91                     jsr        [A1]
  6476. 00003D26  7001                     moveq.l    D0, 0x01
  6477. 00003D28  4E5E                     unlink     A6
  6478. 00003D2A  4E75                     rts
  6479. 00003D2C  802F 4765                or.b       D0, [A7 + 0x4765]
  6480. 00003D30  7443                     moveq.l    D2, 0x43
  6481. 00003D32  6F6E                     ble        +0x70 /* 00003DA2 */
  6482. 00003D34  6E65                     bgt        +0x67 /* 00003D9B */
  6483. 00003D36  6374                     bls        +0x76 /* 00003DAC */
  6484. 00003D38  696F                     bvs        +0x71 /* 00003DA9 */
  6485. 00003D3A  6E49                     bgt        +0x4B /* 00003D85 */
  6486. 00003D3C  6E66                     bgt        +0x68 /* 00003DA4 */
  6487. 00003D3E  6F5F                     ble        +0x61 /* 00003D9F */
  6488. 00003D40  5F38 706E                subq.b     [0x0000706E], 7
  6489. 00003D44  706C                     moveq.l    D0, 0x6C
  6490. 00003D46  6179                     bsr        +0x7B /* 00003DC1 */
  6491. 00003D48  6572                     bcs        +0x74 /* 00003DBC */
  6492. 00003D4A  4650                     not.w      [A0]
  6493. 00003D4C  3135 636F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  6494. 00003D50  6E6E                     bgt        +0x70 /* 00003DC0 */
  6495. 00003D52  6563                     bcs        +0x65 /* 00003DB7 */
  6496. 00003D54  7469                     moveq.l    D2, 0x69
  6497. 00003D56  6F6E                     ble        +0x70 /* 00003DC6 */
  6498. 00003D58  5F69 6E66                subq.w     [A1 + 0x6E66], 7
  6499. 00003D5C  6F00 0000                ble        +0x2 /* 00003D5E */
  6500. // begin alternate branch 00003D5E-00003D62
  6501. label00003D5E:
  6502. 00003D5E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6503. // end alternate branch 00003D5E-00003D62
  6504. label00003D5E: // (misaligned)
  6505. 00003D60  4E56 0000                link       A6, 0
  6506. // begin alternate branch 00003D62-00003D66
  6507. label00003D62:
  6508. 00003D62  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6509. // end alternate branch 00003D62-00003D66
  6510. label00003D62: // (misaligned)
  6511. label00003D64:
  6512. 00003D64  2F0A                     move.l     -[A7], A2
  6513. 00003D66  246E 0008                movea.l    A2, [A6 + 0x8]
  6514. 00003D6A  4AAA 0054                tst.l      [A2 + 0x54]
  6515. // begin alternate branch 00003D6C-00003D70
  6516. label00003D6C:
  6517. 00003D6C  0054 6606                ori.w      [A4], 0x6606
  6518. // end alternate branch 00003D6C-00003D70
  6519. label00003D6C: // (misaligned)
  6520. 00003D6E  6606                     bne        +0x8 /* 00003D76 */
  6521. 00003D70  4AAA 004C                tst.l      [A2 + 0x4C]
  6522. // begin alternate branch 00003D72-00003D76
  6523. label00003D72:
  6524. 00003D72  004C 6702                ori.w      A4, 0x6702
  6525. // end alternate branch 00003D72-00003D76
  6526. label00003D72: // (misaligned)
  6527. 00003D74  6702                     beq        +0x4 /* 00003D78 */
  6528. label00003D76:
  6529. 00003D76  6038                     bra        +0x3A /* 00003DB0 */
  6530. label00003D78:
  6531. 00003D78  7000                     moveq.l    D0, 0x00
  6532. 00003D7A  102E 000C                move.b     D0, [A6 + 0xC]
  6533. label00003D7E:
  6534. 00003D7E  671E                     beq        +0x20 /* 00003D9E */
  6535. 00003D80  5380                     subq.l     D0, 1
  6536. 00003D82  670A                     beq        +0xC /* 00003D8E */
  6537. 00003D84  5380                     subq.l     D0, 1
  6538. 00003D86  6716                     beq        +0x18 /* 00003D9E */
  6539. 00003D88  5380                     subq.l     D0, 1
  6540. 00003D8A  6712                     beq        +0x14 /* 00003D9E */
  6541. 00003D8C  6010                     bra        +0x12 /* 00003D9E */
  6542. label00003D8E:
  6543. 00003D8E  4A6A 0096                tst.w      [A2 + 0x96]
  6544. 00003D92  6704                     beq        +0x6 /* 00003D98 */
  6545. 00003D94  536A 0096                subq.w     [A2 + 0x96], 1
  6546. label00003D98:
  6547. 00003D98  256E 000E 001C           move.l     [A2 + 0x1C], [A6 + 0xE]
  6548. label00003D9E:
  6549. 00003D9E  4AAA 009E                tst.l      [A2 + 0x9E]
  6550. label00003DA2:
  6551. 00003DA2  660C                     bne        +0xE /* 00003DB0 */
  6552. label00003DA4:
  6553. 00003DA4  486A 00B2                pea.l      [A2 + 0xB2]
  6554. 00003DA8  61FF FFFF E0D8           bsr        -0x1F26 /* 00001E82 */
  6555. // begin alternate branch 00003DAC-00003DAE
  6556. label00003DAC:
  6557. 00003DAC  E0D8                     asr   .w   [A0]+
  6558. // end alternate branch 00003DAC-00003DAE
  6559. label00003DAC: // (misaligned)
  6560. 00003DAE  584F                     addq.w     A7, 4
  6561. label00003DB0:
  6562. 00003DB0  245F                     movea.l    A2, [A7]+
  6563. 00003DB2  4E5E                     unlink     A6
  6564. 00003DB4  4E75                     rts
  6565. 00003DB6  8028 6361                or.b       D0, [A0 + 0x6361]
  6566. 00003DBA  6C6C                     bge        +0x6E /* 00003E28 */
  6567. label00003DBC:
  6568. 00003DBC  6261                     bhi        +0x63 /* 00003E1F */
  6569. 00003DBE  636B                     bls        +0x6D /* 00003E2B */
  6570. label00003DC0:
  6571. 00003DC0  5F74 6173 6B5F 5F38 706E 706C subq.w     [[A4 + 0x6B5F5F38] + 0x706E706C], 7
  6572. // begin alternate branch 00003DC6-00003DCC
  6573. label00003DC6:
  6574. 00003DC6  5F38 706E                subq.b     [0x0000706E], 7
  6575. 00003DCA  706C                     moveq.l    D0, 0x6C
  6576. // end alternate branch 00003DC6-00003DCC
  6577. label00003DC6: // (misaligned)
  6578. 00003DCC  6179                     bsr        +0x7B /* 00003E47 */
  6579. 00003DCE  6572                     bcs        +0x74 /* 00003E42 */
  6580. 00003DD0  4631 3170 6E5F 6361      not.b      [A1 + 0x6E5F6361]
  6581. 00003DD8  6C6C                     bge        +0x6E /* 00003E46 */
  6582. 00003DDA  6261                     bhi        +0x63 /* 00003E3D */
  6583. 00003DDC  636B                     bls        +0x6D /* 00003E49 */
  6584. 00003DDE  5076 0000                addq.w     [A6 + D0.w], 8
  6585. 00003DE2  7000                     moveq.l    D0, 0x00
  6586. 00003DE4  4E75                     rts
  6587. 00003DE6  9572 6574                sub.w      <<invalid full ext with I/IS == 4>>, D2
  6588. 00003DEA  7279                     moveq.l    D1, 0x79
  6589. 00003DEC  5F6F 6B5F                subq.w     [A7 + 0x6B5F], 7
  6590. 00003DF0  5F38 706E                subq.b     [0x0000706E], 7
  6591. 00003DF4  706C                     moveq.l    D0, 0x6C
  6592. 00003DF6  6179                     bsr        +0x7B /* 00003E71 */
  6593. 00003DF8  6572                     bcs        +0x74 /* 00003E6C */
  6594. 00003DFA  4669 0000                not.w      [A1 + 0x0]
  6595. 00003DFE  4E56 0000                link       A6, 0
  6596. 00003E02  2F0A                     move.l     -[A7], A2
  6597. 00003E04  246E 0008                movea.l    A2, [A6 + 0x8]
  6598. 00003E08  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6599. 00003E0C  2F0A                     move.l     -[A7], A2
  6600. 00003E0E  61FF FFFF EC0C           bsr        -0x13F2 /* 00002A1C */
  6601. 00003E14  41ED DC7A                lea.l      A0, [A5 - 0x2386]
  6602. 00003E18  2488                     move.l     [A2], A0
  6603. 00003E1A  42AA 00E8                clr.l      [A2 + 0xE8]
  6604. 00003E1E  42AA 00EC                clr.l      [A2 + 0xEC]
  6605. 00003E22  426A 00F0                clr.w      [A2 + 0xF0]
  6606. 00003E26  426A 00F2                clr.w      [A2 + 0xF2]
  6607. // begin alternate branch 00003E28-00003E2A
  6608. label00003E28:
  6609. 00003E28  00F2                     .incomplete
  6610. // end alternate branch 00003E28-00003E2A
  6611. label00003E28: // (misaligned)
  6612. 00003E2A  426A 00F4                clr.w      [A2 + 0xF4]
  6613. 00003E2E  426A 00F6                clr.w      [A2 + 0xF6]
  6614. 00003E32  42AA 00F8                clr.l      [A2 + 0xF8]
  6615. 00003E36  426A 00FC                clr.w      [A2 + 0xFC]
  6616. 00003E3A  426A 00FE                clr.w      [A2 + 0xFE]
  6617. 00003E3E  7001                     moveq.l    D0, 0x01
  6618. 00003E40  2540 0100                move.l     [A2 + 0x100], D0
  6619. // begin alternate branch 00003E42-00003E44
  6620. label00003E42:
  6621. 00003E42  0100                     btst       D0, D0
  6622. // end alternate branch 00003E42-00003E44
  6623. label00003E42: // (misaligned)
  6624. 00003E44  204A                     movea.l    A0, A2
  6625. label00003E46:
  6626. 00003E46  504F                     addq.w     A7, 8
  6627. 00003E48  245F                     movea.l    A2, [A7]+
  6628. 00003E4A  4E5E                     unlink     A6
  6629. 00003E4C  4E75                     rts
  6630. 00003E4E  9C5F                     sub.w      D6, [A7]+
  6631. 00003E50  5F63                     subq.w     -[A3], 7
  6632. 00003E52  745F                     moveq.l    D2, 0x5F
  6633. 00003E54  5F37 6E65                subq.b     [A7 + D6 * 8 + 0x65], 7
  6634. 00003E58  7470                     moveq.l    D2, 0x70
  6635. 00003E5A  6C61                     bge        +0x63 /* 00003EBD */
  6636. 00003E5C  7946                     moveq.l    D4, 0x46
  6637. 00003E5E  5031 3043                addq.b     [A1 + D3.w + 0x43], 8
  6638. 00003E62  5261                     addq.w     -[A1], 1
  6639. 00003E64  5365                     subq.w     -[A5], 1
  6640. 00003E66  7373                     moveq.l    D1, 0x73
  6641. 00003E68  696F                     bvs        +0x71 /* 00003ED9 */
  6642. 00003E6A  6E00 0000                bgt        +0x2 /* 00003E6C */
  6643. // begin alternate branch 00003E6C-00003E74
  6644. label00003E6C:
  6645. 00003E6C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6646. 00003E70  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6647. // end alternate branch 00003E6C-00003E74
  6648. label00003E6C: // (misaligned)
  6649. 00003E6E  4E56 0000                link       A6, 0
  6650. 00003E72  2F0A                     move.l     -[A7], A2
  6651. 00003E74  246E 0008                movea.l    A2, [A6 + 0x8]
  6652. 00003E78  200A                     move.l     D0, A2
  6653. 00003E7A  6744                     beq        +0x46 /* 00003EC0 */
  6654. 00003E7C  41ED DC7A                lea.l      A0, [A5 - 0x2386]
  6655. 00003E80  2488                     move.l     [A2], A0
  6656. 00003E82  42A7                     clr.l      -[A7]
  6657. 00003E84  2F0A                     move.l     -[A7], A2
  6658. 00003E86  61FF FFFF ED6C           bsr        -0x1292 /* 00002BF4 */
  6659. 00003E8C  4AAA 00F8                tst.l      [A2 + 0xF8]
  6660. 00003E90  504F                     addq.w     A7, 8
  6661. 00003E92  6710                     beq        +0x12 /* 00003EA4 */
  6662. 00003E94  2F2A 00F8                move.l     -[A7], [A2 + 0xF8]
  6663. 00003E98  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  6664. 00003E9E  42AA 00F8                clr.l      [A2 + 0xF8]
  6665. 00003EA2  584F                     addq.w     A7, 4
  6666. label00003EA4:
  6667. 00003EA4  4267                     clr.w      -[A7]
  6668. 00003EA6  2F0A                     move.l     -[A7], A2
  6669. 00003EA8  61FF FFFF EC82           bsr        -0x137C /* 00002B2C */
  6670. 00003EAE  4A6E 000C                tst.w      [A6 + 0xC]
  6671. 00003EB2  5C4F                     addq.w     A7, 6
  6672. 00003EB4  6F0A                     ble        +0xC /* 00003EC0 */
  6673. 00003EB6  2F0A                     move.l     -[A7], A2
  6674. 00003EB8  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  6675. 00003EBE  584F                     addq.w     A7, 4
  6676. label00003EC0:
  6677. 00003EC0  204A                     movea.l    A0, A2
  6678. 00003EC2  245F                     movea.l    A2, [A7]+
  6679. 00003EC4  4E5E                     unlink     A6
  6680. 00003EC6  4E75                     rts
  6681. 00003EC8  905F                     sub.w      D0, [A7]+
  6682. 00003ECA  5F64                     subq.w     -[A4], 7
  6683. 00003ECC  745F                     moveq.l    D2, 0x5F
  6684. 00003ECE  5F37 6E65                subq.b     [A7 + D6 * 8 + 0x65], 7
  6685. 00003ED2  7470                     moveq.l    D2, 0x70
  6686. 00003ED4  6C61                     bge        +0x63 /* 00003F37 */
  6687. 00003ED6  7946                     moveq.l    D4, 0x46
  6688. 00003ED8  7600                     moveq.l    D3, 0x00
  6689. 00003EDA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6690. 00003EDE  FFC0                     .invalid   <<F/7/7>>
  6691. 00003EE0  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  6692. 00003EE4  246E 0008                movea.l    A2, [A6 + 0x8]
  6693. 00003EE8  286E 000C                movea.l    A4, [A6 + 0xC]
  6694. 00003EEC  7600                     moveq.l    D3, 0x00
  6695. 00003EEE  2F0C                     move.l     -[A7], A4
  6696. 00003EF0  2F0A                     move.l     -[A7], A2
  6697. 00003EF2  61FF 0000 0B64           bsr        +0xB66 /* 00004A58 */
  6698. 00003EF8  4AAA 00E8                tst.l      [A2 + 0xE8]
  6699. 00003EFC  504F                     addq.w     A7, 8
  6700. 00003EFE  6714                     beq        +0x16 /* 00003F14 */
  6701. 00003F00  3F3C 0001                move.w     -[A7], 0x1
  6702. 00003F04  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  6703. 00003F08  61FF 0000 1492           bsr        +0x1494 /* 0000539C */
  6704. 00003F0E  42AA 00E8                clr.l      [A2 + 0xE8]
  6705. 00003F12  5C4F                     addq.w     A7, 6
  6706. label00003F14:
  6707. 00003F14  2F0A                     move.l     -[A7], A2
  6708. 00003F16  61FF FFFF EE8A           bsr        -0x1174 /* 00002DA2 */
  6709. 00003F1C  4878 0528                push.l     0x528
  6710. 00003F20  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  6711. 00003F26  2648                     movea.l    A3, A0
  6712. 00003F28  2008                     move.l     D0, A0
  6713. 00003F2A  504F                     addq.w     A7, 8
  6714. 00003F2C  670E                     beq        +0x10 /* 00003F3C */
  6715. 00003F2E  486A 002C                pea.l      [A2 + 0x2C]
  6716. 00003F32  2F0B                     move.l     -[A7], A3
  6717. 00003F34  61FF 0000 0FB6           bsr        +0xFB8 /* 00004EEC */
  6718. 00003F3A  504F                     addq.w     A7, 8
  6719. label00003F3C:
  6720. 00003F3C  254B 00E8                move.l     [A2 + 0xE8], A3
  6721. 00003F40  4AAA 00E8                tst.l      [A2 + 0xE8]
  6722. 00003F44  6602                     bne        +0x4 /* 00003F48 */
  6723. 00003F46  7602                     moveq.l    D3, 0x02
  6724. label00003F48:
  6725. 00003F48  4A83                     tst.l      D3
  6726. 00003F4A  662A                     bne        +0x2C /* 00003F76 */
  6727. 00003F4C  3F3C 0040                move.w     -[A7], 0x40 /* '@' */
  6728. 00003F50  486E FFC0                pea.l      [A6 - 0x40]
  6729. 00003F54  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  6730. 00003F58  4EB9 0000 0900           jsr        [0x00000900 /* CurApRefNum */]
  6731. 00003F5E  486E FFC0                pea.l      [A6 - 0x40]
  6732. 00003F62  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  6733. 00003F66  2057                     movea.l    A0, [A7]
  6734. 00003F68  2250                     movea.l    A1, [A0]
  6735. 00003F6A  2269 0034                movea.l    A1, [A1 + 0x34]
  6736. 00003F6E  4E91                     jsr        [A1]
  6737. 00003F70  2600                     move.l     D3, D0
  6738. 00003F72  4FEF 0012                lea.l      A7, [A7 + 0x12]
  6739. label00003F76:
  6740. 00003F76  4A83                     tst.l      D3
  6741. 00003F78  6634                     bne        +0x36 /* 00003FAE */
  6742. 00003F7A  4A6A 00F4                tst.w      [A2 + 0xF4]
  6743. 00003F7E  6712                     beq        +0x14 /* 00003F92 */
  6744. 00003F80  382A 00F4                move.w     D4, [A2 + 0xF4]
  6745. 00003F84  266A 00E8                movea.l    A3, [A2 + 0xE8]
  6746. 00003F88  3744 0070                move.w     [A3 + 0x70], D4
  6747. 00003F8C  426B 0074                clr.w      [A3 + 0x74]
  6748. 00003F90  601C                     bra        +0x1E /* 00003FAE */
  6749. label00003F92:
  6750. 00003F92  4A6A 00F2                tst.w      [A2 + 0xF2]
  6751. 00003F96  6716                     beq        +0x18 /* 00003FAE */
  6752. 00003F98  382A 00F0                move.w     D4, [A2 + 0xF0]
  6753. 00003F9C  266A 00E8                movea.l    A3, [A2 + 0xE8]
  6754. 00003FA0  377C 0001 0074           move.w     [A3 + 0x74], 0x1
  6755. 00003FA6  3744 0072                move.w     [A3 + 0x72], D4
  6756. 00003FAA  426B 0070                clr.w      [A3 + 0x70]
  6757. label00003FAE:
  6758. 00003FAE  4A83                     tst.l      D3
  6759. 00003FB0  6622                     bne        +0x24 /* 00003FD4 */
  6760. 00003FB2  4A6A 00FE                tst.w      [A2 + 0xFE]
  6761. 00003FB6  671C                     beq        +0x1E /* 00003FD4 */
  6762. 00003FB8  3F2A 00FC                move.w     -[A7], [A2 + 0xFC]
  6763. 00003FBC  2F2A 00F8                move.l     -[A7], [A2 + 0xF8]
  6764. 00003FC0  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  6765. 00003FC4  2057                     movea.l    A0, [A7]
  6766. 00003FC6  2250                     movea.l    A1, [A0]
  6767. 00003FC8  2269 0088                movea.l    A1, [A1 + 0x88]
  6768. 00003FCC  4E91                     jsr        [A1]
  6769. 00003FCE  2600                     move.l     D3, D0
  6770. 00003FD0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6771. label00003FD4:
  6772. 00003FD4  4A83                     tst.l      D3
  6773. 00003FD6  661E                     bne        +0x20 /* 00003FF6 */
  6774. 00003FD8  282A 00EC                move.l     D4, [A2 + 0xEC]
  6775. 00003FDC  266A 00E8                movea.l    A3, [A2 + 0xE8]
  6776. 00003FE0  2744 00C4                move.l     [A3 + 0xC4], D4
  6777. 00003FE4  2F0A                     move.l     -[A7], A2
  6778. 00003FE6  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  6779. 00003FEA  2057                     movea.l    A0, [A7]
  6780. 00003FEC  2250                     movea.l    A1, [A0]
  6781. 00003FEE  2269 003C                movea.l    A1, [A1 + 0x3C]
  6782. 00003FF2  4E91                     jsr        [A1]
  6783. 00003FF4  504F                     addq.w     A7, 8
  6784. label00003FF6:
  6785. 00003FF6  4A83                     tst.l      D3
  6786. 00003FF8  6622                     bne        +0x24 /* 0000401C */
  6787. 00003FFA  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  6788. 00003FFE  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  6789. 00004002  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6790. 00004006  2F0C                     move.l     -[A7], A4
  6791. 00004008  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  6792. 0000400C  2057                     movea.l    A0, [A7]
  6793. 0000400E  2250                     movea.l    A1, [A0]
  6794. 00004010  2269 0014                movea.l    A1, [A1 + 0x14]
  6795. 00004014  4E91                     jsr        [A1]
  6796. 00004016  2600                     move.l     D3, D0
  6797. 00004018  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6798. label0000401C:
  6799. 0000401C  4A83                     tst.l      D3
  6800. 0000401E  6614                     bne        +0x16 /* 00004034 */
  6801. 00004020  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  6802. 00004024  2057                     movea.l    A0, [A7]
  6803. 00004026  2250                     movea.l    A1, [A0]
  6804. 00004028  2269 005C                movea.l    A1, [A1 + 0x5C]
  6805. 0000402C  4E91                     jsr        [A1]
  6806. 0000402E  3540 00F6                move.w     [A2 + 0xF6], D0
  6807. 00004032  584F                     addq.w     A7, 4
  6808. label00004034:
  6809. 00004034  4A83                     tst.l      D3
  6810. 00004036  6720                     beq        +0x22 /* 00004058 */
  6811. 00004038  703C                     moveq.l    D0, 0x3C
  6812. 0000403A  B680                     cmp.l      D3, D0
  6813. 0000403C  671A                     beq        +0x1C /* 00004058 */
  6814. 0000403E  4AAA 00E8                tst.l      [A2 + 0xE8]
  6815. 00004042  6714                     beq        +0x16 /* 00004058 */
  6816. 00004044  3F3C 0001                move.w     -[A7], 0x1
  6817. 00004048  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  6818. 0000404C  61FF 0000 134E           bsr        +0x1350 /* 0000539C */
  6819. 00004052  42AA 00E8                clr.l      [A2 + 0xE8]
  6820. 00004056  5C4F                     addq.w     A7, 6
  6821. label00004058:
  6822. 00004058  703C                     moveq.l    D0, 0x3C
  6823. 0000405A  B680                     cmp.l      D3, D0
  6824. 0000405C  6704                     beq        +0x6 /* 00004062 */
  6825. 0000405E  2543 0008                move.l     [A2 + 0x8], D3
  6826. label00004062:
  6827. 00004062  2003                     move.l     D0, D3
  6828. 00004064  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6829. 00004068  4E5E                     unlink     A6
  6830. 0000406A  4E75                     rts
  6831. 0000406C  9A53                     sub.w      D5, [A3]
  6832. 0000406E  6574                     bcs        +0x76 /* 000040E4 */
  6833. 00004070  7570                     moveq.l    D2, 0x70
  6834. 00004072  5F5F                     subq.w     [A7]+, 7
  6835. 00004074  376E 6574 706C           move.w     [A3 + 0x706C], [A6 + 0x6574]
  6836. 0000407A  6179                     bsr        +0x7B /* 000040F5 */
  6837. 0000407C  4650                     not.w      [A0]
  6838. 0000407E  6350                     bls        +0x52 /* 000040D0 */
  6839. 00004080  6355                     bls        +0x57 /* 000040D7 */
  6840. 00004082  7355                     moveq.l    D1, 0x55
  6841. 00004084  7355                     moveq.l    D1, 0x55
  6842. 00004086  7300                     moveq.l    D1, 0x00
  6843. 00004088  0000 206F                ori.b      D0, 0x6F /* 'o' */
  6844. 0000408C  0004 3028                ori.b      D4, 0x28 /* '(' */
  6845. 00004090  007E 4E75                ori.w      <<invalid special address>>, 0x4E75 /* 'Nu' */
  6846. 00004094  9867                     sub.w      D4, -[A7]
  6847. 00004096  6574                     bcs        +0x76 /* 0000410C */
  6848. 00004098  5F62                     subq.w     -[A2], 7
  6849. 0000409A  7566                     moveq.l    D2, 0x66
  6850. 0000409C  6665                     bne        +0x67 /* 00004103 */
  6851. 0000409E  7269                     moveq.l    D1, 0x69
  6852. 000040A0  6E67                     bgt        +0x69 /* 00004109 */
  6853. 000040A2  5F5F                     subq.w     [A7]+, 7
  6854. 000040A4  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  6855. 000040A8  6E65                     bgt        +0x67 /* 0000410F */
  6856. 000040AA  7446                     moveq.l    D2, 0x46
  6857. 000040AC  7600                     moveq.l    D3, 0x00
  6858. 000040AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6859. 000040B2  0000 48E7                ori.b      D0, 0xE7
  6860. 000040B6  1020                     move.b     D0, -[A0]
  6861. 000040B8  246E 0008                movea.l    A2, [A6 + 0x8]
  6862. 000040BC  7600                     moveq.l    D3, 0x00
  6863. 000040BE  4AAA 00E8                tst.l      [A2 + 0xE8]
  6864. 000040C2  6604                     bne        +0x6 /* 000040C8 */
  6865. 000040C4  7000                     moveq.l    D0, 0x00
  6866. 000040C6  605A                     bra        +0x5C /* 00004122 */
  6867. label000040C8:
  6868. 000040C8  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  6869. 000040CC  2057                     movea.l    A0, [A7]
  6870. 000040CE  2250                     movea.l    A1, [A0]
  6871. label000040D0:
  6872. 000040D0  2269 0018                movea.l    A1, [A1 + 0x18]
  6873. 000040D4  4E91                     jsr        [A1]
  6874. 000040D6  7200                     moveq.l    D1, 0x00
  6875. 000040D8  3200                     move.w     D1, D0
  6876. 000040DA  2601                     move.l     D3, D1
  6877. 000040DC  4A83                     tst.l      D3
  6878. 000040DE  584F                     addq.w     A7, 4
  6879. 000040E0  673E                     beq        +0x40 /* 00004120 */
  6880. 000040E2  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  6881. // begin alternate branch 000040E4-000040E6
  6882. label000040E4:
  6883. 000040E4  00E8                     .incomplete
  6884. // end alternate branch 000040E4-000040E6
  6885. label000040E4: // (misaligned)
  6886. 000040E6  2057                     movea.l    A0, [A7]
  6887. 000040E8  2250                     movea.l    A1, [A0]
  6888. 000040EA  2269 0060                movea.l    A1, [A1 + 0x60]
  6889. 000040EE  4E91                     jsr        [A1]
  6890. 000040F0  3540 00A8                move.w     [A2 + 0xA8], D0
  6891. 000040F4  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  6892. 000040F8  2057                     movea.l    A0, [A7]
  6893. 000040FA  2250                     movea.l    A1, [A0]
  6894. 000040FC  2269 0054                movea.l    A1, [A1 + 0x54]
  6895. 00004100  4E91                     jsr        [A1]
  6896. 00004102  7200                     moveq.l    D1, 0x00
  6897. 00004104  3200                     move.w     D1, D0
  6898. 00004106  2541 0060                move.l     [A2 + 0x60], D1
  6899. 0000410A  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  6900. // begin alternate branch 0000410C-0000410E
  6901. label0000410C:
  6902. 0000410C  00E8                     .incomplete
  6903. // end alternate branch 0000410C-0000410E
  6904. label0000410C: // (misaligned)
  6905. 0000410E  2057                     movea.l    A0, [A7]
  6906. 00004110  2250                     movea.l    A1, [A0]
  6907. 00004112  2269 0058                movea.l    A1, [A1 + 0x58]
  6908. 00004116  4E91                     jsr        [A1]
  6909. 00004118  2540 0010                move.l     [A2 + 0x10], D0
  6910. 0000411C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6911. label00004120:
  6912. 00004120  2003                     move.l     D0, D3
  6913. label00004122:
  6914. 00004122  4CDF 0408                movem.l    D3,A2, [A7]+
  6915. 00004126  4E5E                     unlink     A6
  6916. 00004128  4E75                     rts
  6917. 0000412A  975F                     sub.w      [A7]+, D3
  6918. 0000412C  496E 6974                chk.w      D4, [A6 + 0x6974]
  6919. 00004130  6961                     bvs        +0x63 /* 00004193 */
  6920. 00004132  6C69                     bge        +0x6B /* 0000419D */
  6921. 00004134  7A65                     moveq.l    D5, 0x65
  6922. 00004136  5F5F                     subq.w     [A7]+, 7
  6923. 00004138  376E 6574 706C           move.w     [A3 + 0x706C], [A6 + 0x6574]
  6924. 0000413E  6179                     bsr        +0x7B /* 000041B9 */
  6925. 00004140  4676 0000                not.w      [A6 + D0.w]
  6926. 00004144  206F 0004                movea.l    A0, [A7 + 0x4]
  6927. 00004148  2028 0030                move.l     D0, [A0 + 0x30]
  6928. 0000414C  4E75                     rts
  6929. 0000414E  9567                     sub.w      -[A7], D2
  6930. 00004150  6574                     bcs        +0x76 /* 000041C6 */
  6931. 00004152  5F6C 656E                subq.w     [A4 + 0x656E], 7
  6932. 00004156  6774                     beq        +0x76 /* 000041CC */
  6933. 00004158  685F                     bvc        +0x61 /* 000041B9 */
  6934. 0000415A  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  6935. 0000415E  5F6E 6574                subq.w     [A6 + 0x6574], 7
  6936. 00004162  4676 0000                not.w      [A6 + D0.w]
  6937. 00004166  206F 0004                movea.l    A0, [A7 + 0x4]
  6938. 0000416A  3028 00BC                move.w     D0, [A0 + 0xBC]
  6939. 0000416E  4E75                     rts
  6940. 00004170  9367                     sub.w      -[A7], D1
  6941. 00004172  6574                     bcs        +0x76 /* 000041E8 */
  6942. 00004174  5F6C 6976                subq.w     [A4 + 0x6976], 7
  6943. 00004178  655F                     bcs        +0x61 /* 000041D9 */
  6944. 0000417A  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  6945. 0000417E  5F6E 6574                subq.w     [A6 + 0x6574], 7
  6946. 00004182  4676 0000                not.w      [A6 + D0.w]
  6947. 00004186  206F 0004                movea.l    A0, [A7 + 0x4]
  6948. 0000418A  3028 003A                move.w     D0, [A0 + 0x3A]
  6949. 0000418E  4E75                     rts
  6950. 00004190  9867                     sub.w      D4, -[A7]
  6951. 00004192  6574                     bcs        +0x76 /* 00004208 */
  6952. 00004194  5F62                     subq.w     -[A2], 7
  6953. 00004196  6C6F                     bge        +0x71 /* 00004207 */
  6954. 00004198  636B                     bls        +0x6D /* 00004205 */
  6955. 0000419A  7369                     moveq.l    D1, 0x69
  6956. 0000419C  7A65                     moveq.l    D5, 0x65
  6957. 0000419E  5F5F                     subq.w     [A7]+, 7
  6958. 000041A0  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  6959. 000041A4  6E65                     bgt        +0x67 /* 0000420B */
  6960. 000041A6  7446                     moveq.l    D2, 0x46
  6961. 000041A8  7600                     moveq.l    D3, 0x00
  6962. 000041AA  0000 206F                ori.b      D0, 0x6F /* 'o' */
  6963. 000041AE  0004 3028                ori.b      D4, 0x28 /* '(' */
  6964. 000041B2  00BE 4E75 9669           ori.l      <<invalid special address>>, 0x4E759669
  6965. 000041B8  6E69                     bgt        +0x6B /* 00004223 */
  6966. 000041BA  7469                     moveq.l    D2, 0x69
  6967. 000041BC  616C                     bsr        +0x6E /* 0000422A */
  6968. 000041BE  697A                     bvs        +0x7C /* 0000423A */
  6969. 000041C0  6564                     bcs        +0x66 /* 00004226 */
  6970. 000041C2  5F5F                     subq.w     [A7]+, 7
  6971. 000041C4  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  6972. // begin alternate branch 000041C6-000041C8
  6973. label000041C6:
  6974. 000041C6  6E5F                     bgt        +0x61 /* 00004227 */
  6975. // end alternate branch 000041C6-000041C8
  6976. label000041C6: // (misaligned)
  6977. 000041C8  6E65                     bgt        +0x67 /* 0000422F */
  6978. 000041CA  7446                     moveq.l    D2, 0x46
  6979. label000041CC:
  6980. 000041CC  7600                     moveq.l    D3, 0x00
  6981. 000041CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6982. 000041D2  0000 206E                ori.b      D0, 0x6E /* 'n' */
  6983. 000041D6  0008 4AA8                ori.b      A0, 0xA8
  6984. 000041DA  00E8                     .incomplete
  6985. 000041DC  670E                     beq        +0x10 /* 000041EC */
  6986. 000041DE  2F28 00E8                move.l     -[A7], [A0 + 0xE8]
  6987. 000041E2  2057                     movea.l    A0, [A7]
  6988. 000041E4  2250                     movea.l    A1, [A0]
  6989. 000041E6  2269 0024                movea.l    A1, [A1 + 0x24]
  6990. // begin alternate branch 000041E8-000041EC
  6991. label000041E8:
  6992. 000041E8  0024 4E91                ori.b      -[A4], 0x91
  6993. // end alternate branch 000041E8-000041EC
  6994. label000041E8: // (misaligned)
  6995. 000041EA  4E91                     jsr        [A1]
  6996. label000041EC:
  6997. 000041EC  4E5E                     unlink     A6
  6998. 000041EE  4E75                     rts
  6999. 000041F0  925F                     sub.w      D1, [A7]+
  7000. 000041F2  5061                     addq.w     -[A1], 8
  7001. 000041F4  7573                     moveq.l    D2, 0x73
  7002. 000041F6  655F                     bcs        +0x61 /* 00004257 */
  7003. 000041F8  5F37 6E65                subq.b     [A7 + D6 * 8 + 0x65], 7
  7004. 000041FC  7470                     moveq.l    D2, 0x70
  7005. 000041FE  6C61                     bge        +0x63 /* 00004261 */
  7006. 00004200  7946                     moveq.l    D4, 0x46
  7007. 00004202  7600                     moveq.l    D3, 0x00
  7008. 00004204  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7009. label00004208:
  7010. 00004208  0000 206E                ori.b      D0, 0x6E /* 'n' */
  7011. 0000420C  0008 4AA8                ori.b      A0, 0xA8
  7012. 00004210  00E8                     .incomplete
  7013. 00004212  6604                     bne        +0x6 /* 00004218 */
  7014. 00004214  7000                     moveq.l    D0, 0x00
  7015. 00004216  600E                     bra        +0x10 /* 00004226 */
  7016. label00004218:
  7017. 00004218  2F28 00E8                move.l     -[A7], [A0 + 0xE8]
  7018. 0000421C  2057                     movea.l    A0, [A7]
  7019. 0000421E  2250                     movea.l    A1, [A0]
  7020. 00004220  2269 0020                movea.l    A1, [A1 + 0x20]
  7021. 00004224  4E91                     jsr        [A1]
  7022. label00004226:
  7023. 00004226  4E5E                     unlink     A6
  7024. 00004228  4E75                     rts
  7025. fn0000422A:
  7026. 0000422A  935F                     sub.w      [A7]+, D1
  7027. 0000422C  5265                     addq.w     -[A5], 1
  7028. 0000422E  7375                     moveq.l    D1, 0x75
  7029. 00004230  6D65                     blt        +0x67 /* 00004297 */
  7030. 00004232  5F5F                     subq.w     [A7]+, 7
  7031. 00004234  376E 6574 706C           move.w     [A3 + 0x706C], [A6 + 0x6574]
  7032. label0000423A:
  7033. 0000423A  6179                     bsr        +0x7B /* 000042B5 */
  7034. 0000423C  4676 0000                not.w      [A6 + D0.w]
  7035. 00004240  4E56 0000                link       A6, 0
  7036. 00004244  2F0A                     move.l     -[A7], A2
  7037. 00004246  246E 0008                movea.l    A2, [A6 + 0x8]
  7038. 0000424A  4AAA 00E8                tst.l      [A2 + 0xE8]
  7039. 0000424E  6706                     beq        +0x8 /* 00004256 */
  7040. 00004250  4AAA 0060                tst.l      [A2 + 0x60]
  7041. 00004254  6702                     beq        +0x4 /* 00004258 */
  7042. label00004256:
  7043. 00004256  6038                     bra        +0x3A /* 00004290 */
  7044. label00004258:
  7045. 00004258  2F0A                     move.l     -[A7], A2
  7046. 0000425A  61FF 0000 07A6           bsr        +0x7A8 /* 00004A02 */
  7047. 00004260  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  7048. 00004264  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7049. 00004268  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7050. 0000426C  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  7051. 00004270  2057                     movea.l    A0, [A7]
  7052. 00004272  2250                     movea.l    A1, [A0]
  7053. 00004274  2269 001C                movea.l    A1, [A1 + 0x1C]
  7054. 00004278  4E91                     jsr        [A1]
  7055. 0000427A  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  7056. 0000427E  2057                     movea.l    A0, [A7]
  7057. 00004280  2250                     movea.l    A1, [A0]
  7058. 00004282  2269 005C                movea.l    A1, [A1 + 0x5C]
  7059. 00004286  4E91                     jsr        [A1]
  7060. 00004288  3540 00F6                move.w     [A2 + 0xF6], D0
  7061. 0000428C  4FEF 0016                lea.l      A7, [A7 + 0x16]
  7062. label00004290:
  7063. 00004290  245F                     movea.l    A2, [A7]+
  7064. 00004292  4E5E                     unlink     A6
  7065. 00004294  4E75                     rts
  7066. 00004296  955F                     sub.w      [A7]+, D2
  7067. 00004298  5365                     subq.w     -[A5], 1
  7068. 0000429A  656B                     bcs        +0x6D /* 00004307 */
  7069. 0000429C  5F5F                     subq.w     [A7]+, 7
  7070. 0000429E  376E 6574 706C           move.w     [A3 + 0x706C], [A6 + 0x6574]
  7071. 000042A4  6179                     bsr        +0x7B /* 0000431F */
  7072. 000042A6  4655                     not.w      [A5]
  7073. 000042A8  6C55                     bge        +0x57 /* 000042FF */
  7074. 000042AA  6C69                     bge        +0x6B /* 00004315 */
  7075. 000042AC  0000 7000                ori.b      D0, 0x0
  7076. 000042B0  4E75                     rts
  7077. 000042B2  985F                     sub.w      D4, [A7]+
  7078. 000042B4  4765                     chk.w      D3, -[A5]
  7079. 000042B6  7443                     moveq.l    D2, 0x43
  7080. 000042B8  6F70                     ble        +0x72 /* 0000432A */
  7081. 000042BA  7942                     moveq.l    D4, 0x42
  7082. 000042BC  7974                     moveq.l    D4, 0x74
  7083. 000042BE  655F                     bcs        +0x61 /* 0000431F */
  7084. 000042C0  5F37 6E65                subq.b     [A7 + D6 * 8 + 0x65], 7
  7085. 000042C4  7470                     moveq.l    D2, 0x70
  7086. 000042C6  6C61                     bge        +0x63 /* 00004329 */
  7087. 000042C8  7946                     moveq.l    D4, 0x46
  7088. 000042CA  7600                     moveq.l    D3, 0x00
  7089. 000042CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7090. 000042D0  0000 206E                ori.b      D0, 0x6E /* 'n' */
  7091. 000042D4  0008 4AA8                ori.b      A0, 0xA8
  7092. 000042D8  00E8                     .incomplete
  7093. 000042DA  6714                     beq        +0x16 /* 000042F0 */
  7094. 000042DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7095. 000042E0  2F28 00E8                move.l     -[A7], [A0 + 0xE8]
  7096. 000042E4  2057                     movea.l    A0, [A7]
  7097. 000042E6  2250                     movea.l    A1, [A0]
  7098. 000042E8  2269 0078                movea.l    A1, [A1 + 0x78]
  7099. 000042EC  4E91                     jsr        [A1]
  7100. 000042EE  504F                     addq.w     A7, 8
  7101. label000042F0:
  7102. 000042F0  7001                     moveq.l    D0, 0x01
  7103. 000042F2  4E5E                     unlink     A6
  7104. 000042F4  4E75                     rts
  7105. 000042F6  802F 5F47                or.b       D0, [A7 + 0x5F47]
  7106. 000042FA  6574                     bcs        +0x76 /* 00004370 */
  7107. 000042FC  436F 6E6E                chk.w      D1, [A7 + 0x6E6E]
  7108. 00004300  6563                     bcs        +0x65 /* 00004365 */
  7109. 00004302  7469                     moveq.l    D2, 0x69
  7110. 00004304  6F6E                     ble        +0x70 /* 00004374 */
  7111. 00004306  496E 666F                chk.w      D4, [A6 + 0x666F]
  7112. 0000430A  5F5F                     subq.w     [A7]+, 7
  7113. 0000430C  376E 6574 706C           move.w     [A3 + 0x706C], [A6 + 0x6574]
  7114. 00004312  6179                     bsr        +0x7B /* 0000438D */
  7115. 00004314  4650                     not.w      [A0]
  7116. 00004316  3135 636F                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  7117. 0000431A  6E6E                     bgt        +0x70 /* 0000438A */
  7118. 0000431C  6563                     bcs        +0x65 /* 00004381 */
  7119. 0000431E  7469                     moveq.l    D2, 0x69
  7120. 00004320  6F6E                     ble        +0x70 /* 00004390 */
  7121. 00004322  5F69 6E66                subq.w     [A1 + 0x6E66], 7
  7122. 00004326  6F00 0000                ble        +0x2 /* 00004328 */
  7123. // begin alternate branch 00004328-0000432E
  7124. label00004328:
  7125. 00004328  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7126. label0000432A: // (misaligned)
  7127. 0000432C  FFFC                     .invalid   <<F/7/7>>
  7128. // end alternate branch 00004328-0000432E
  7129. label00004328: // (misaligned)
  7130. label0000432A:
  7131. 0000432A  4E56 FFFC                link       A6, -0x0004
  7132. 0000432E  2F0A                     move.l     -[A7], A2
  7133. 00004330  246E 0008                movea.l    A2, [A6 + 0x8]
  7134. 00004334  4AAA 0100                tst.l      [A2 + 0x100]
  7135. 00004338  672A                     beq        +0x2C /* 00004364 */
  7136. 0000433A  4AAA 00E8                tst.l      [A2 + 0xE8]
  7137. 0000433E  6724                     beq        +0x26 /* 00004364 */
  7138. 00004340  4AAA 00A4                tst.l      [A2 + 0xA4]
  7139. 00004344  671E                     beq        +0x20 /* 00004364 */
  7140. 00004346  2D6A 00A4 FFFC           move.l     [A6 - 0x4], [A2 + 0xA4]
  7141. 0000434C  206E FFFC                movea.l    A0, [A6 - 0x4]
  7142. 00004350  4868 000A                pea.l      [A0 + 0xA]
  7143. 00004354  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  7144. 00004358  2057                     movea.l    A0, [A7]
  7145. 0000435A  2250                     movea.l    A1, [A0]
  7146. 0000435C  2269 0080                movea.l    A1, [A1 + 0x80]
  7147. 00004360  4E91                     jsr        [A1]
  7148. 00004362  504F                     addq.w     A7, 8
  7149. label00004364:
  7150. 00004364  4AAA 00E8                tst.l      [A2 + 0xE8]
  7151. 00004368  6714                     beq        +0x16 /* 0000437E */
  7152. 0000436A  3F3C 0001                move.w     -[A7], 0x1
  7153. 0000436E  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  7154. // begin alternate branch 00004370-00004372
  7155. label00004370:
  7156. 00004370  00E8                     .incomplete
  7157. // end alternate branch 00004370-00004372
  7158. label00004370: // (misaligned)
  7159. 00004372  61FF 0000 1028           bsr        +0x102A /* 0000539C */
  7160. // begin alternate branch 00004374-00004378
  7161. label00004374:
  7162. 00004374  0000 1028                ori.b      D0, 0x28 /* '(' */
  7163. // end alternate branch 00004374-00004378
  7164. label00004374: // (misaligned)
  7165. 00004378  42AA 00E8                clr.l      [A2 + 0xE8]
  7166. 0000437C  5C4F                     addq.w     A7, 6
  7167. label0000437E:
  7168. 0000437E  245F                     movea.l    A2, [A7]+
  7169. 00004380  4E5E                     unlink     A6
  7170. 00004382  4E75                     rts
  7171. 00004384  925F                     sub.w      D1, [A7]+
  7172. 00004386  4162                     chk.w      D0, -[A2]
  7173. 00004388  6F72                     ble        +0x74 /* 000043FC */
  7174. label0000438A:
  7175. 0000438A  745F                     moveq.l    D2, 0x5F
  7176. 0000438C  5F37 6E65                subq.b     [A7 + D6 * 8 + 0x65], 7
  7177. label00004390:
  7178. 00004390  7470                     moveq.l    D2, 0x70
  7179. 00004392  6C61                     bge        +0x63 /* 000043F5 */
  7180. 00004394  7946                     moveq.l    D4, 0x46
  7181. 00004396  7600                     moveq.l    D3, 0x00
  7182. 00004398  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7183. 0000439C  FEF6 48E7                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  7184. 000043A0  1830 266E                move.b     D4, [A0 + D2.w * 8 + 0x6E]
  7185. 000043A4  0008 182E                ori.b      A0, 0x2E /* '.' */
  7186. 000043A8  000C 246E                ori.b      A4, 0x6E /* 'n' */
  7187. 000043AC  000E 362E                ori.b      A6, 0x2E /* '.' */
  7188. 000043B0  0012 200B                ori.b      [A2], 0xB
  7189. 000043B4  6606                     bne        +0x8 /* 000043BC */
  7190. 000043B6  7000                     moveq.l    D0, 0x00
  7191. 000043B8  6000 021E                bra        +0x220 /* 000045D8 */
  7192. label000043BC:
  7193. 000043BC  4AAB 00E8                tst.l      [A3 + 0xE8]
  7194. 000043C0  6606                     bne        +0x8 /* 000043C8 */
  7195. 000043C2  7000                     moveq.l    D0, 0x00
  7196. 000043C4  6000 0212                bra        +0x214 /* 000045D8 */
  7197. label000043C8:
  7198. 000043C8  7000                     moveq.l    D0, 0x00
  7199. 000043CA  1004                     move.b     D0, D4
  7200. 000043CC  0C80 0000 000B           cmpi.l     D0, 0xB
  7201. 000043D2  6200 0202                bhi        +0x204 /* 000045D6 */
  7202. 000043D6  303B 0206                move.w     D0, [PC + D0.w * 2 + 0x6]
  7203. 000043DA  4EFB 0002                jmp        [PC + D0.w + 0x2]
  7204. 000043DE  004A 0078                ori.w      A2, 0x78 /* 'x' */
  7205. 000043E2  0094 00B0 00CC           ori.l      [A4], 0xB000CC
  7206. 000043E8  00E0                     .incomplete
  7207. 000043EA  00E0                     .incomplete
  7208. 000043EC  016C 016C                bchg       [A4 + 0x16C], D0
  7209. 000043F0  015A                     bchg       [A2]+, D0
  7210. 000043F2  0018 016C                ori.b      [A0]+, 0x6C /* 'l' */
  7211. 000043F6  0C43 0004                cmpi.w     D3, 0x4
  7212. 000043FA  6406                     bcc        +0x8 /* 00004402 */
  7213. label000043FC:
  7214. 000043FC  7000                     moveq.l    D0, 0x00
  7215. 000043FE  6000 01D8                bra        +0x1DA /* 000045D8 */
  7216. label00004402:
  7217. 00004402  2F2B 00E8                move.l     -[A7], [A3 + 0xE8]
  7218. 00004406  2057                     movea.l    A0, [A7]
  7219. 00004408  2250                     movea.l    A1, [A0]
  7220. 0000440A  2269 0054                movea.l    A1, [A1 + 0x54]
  7221. 0000440E  4E91                     jsr        [A1]
  7222. 00004410  4A40                     tst.w      D0
  7223. 00004412  584F                     addq.w     A7, 4
  7224. 00004414  6604                     bne        +0x6 /* 0000441A */
  7225. 00004416  7001                     moveq.l    D0, 0x01
  7226. 00004418  6002                     bra        +0x4 /* 0000441C */
  7227. label0000441A:
  7228. 0000441A  7002                     moveq.l    D0, 0x02
  7229. label0000441C:
  7230. 0000441C  7200                     moveq.l    D1, 0x00
  7231. 0000441E  1200                     move.b     D1, D0
  7232. 00004420  2481                     move.l     [A2], D1
  7233. 00004422  7001                     moveq.l    D0, 0x01
  7234. 00004424  6000 01B2                bra        +0x1B4 /* 000045D8 */
  7235. 00004428  0C43 0004                cmpi.w     D3, 0x4
  7236. 0000442C  6406                     bcc        +0x8 /* 00004434 */
  7237. 0000442E  7000                     moveq.l    D0, 0x00
  7238. 00004430  6000 01A6                bra        +0x1A8 /* 000045D8 */
  7239. label00004434:
  7240. 00004434  2F2B 00E8                move.l     -[A7], [A3 + 0xE8]
  7241. 00004438  2057                     movea.l    A0, [A7]
  7242. 0000443A  2250                     movea.l    A1, [A0]
  7243. 0000443C  2269 0054                movea.l    A1, [A1 + 0x54]
  7244. 00004440  4E91                     jsr        [A1]
  7245. 00004442  4A40                     tst.w      D0
  7246. 00004444  584F                     addq.w     A7, 4
  7247. 00004446  6706                     beq        +0x8 /* 0000444E */
  7248. 00004448  7001                     moveq.l    D0, 0x01
  7249. 0000444A  2480                     move.l     [A2], D0
  7250. 0000444C  6002                     bra        +0x4 /* 00004450 */
  7251. label0000444E:
  7252. 0000444E  4292                     clr.l      [A2]
  7253. label00004450:
  7254. 00004450  7001                     moveq.l    D0, 0x01
  7255. 00004452  6000 0184                bra        +0x186 /* 000045D8 */
  7256. 00004456  3F03                     move.w     -[A7], D3
  7257. 00004458  2F0A                     move.l     -[A7], A2
  7258. 0000445A  2F2B 00E8                move.l     -[A7], [A3 + 0xE8]
  7259. 0000445E  2057                     movea.l    A0, [A7]
  7260. 00004460  2250                     movea.l    A1, [A0]
  7261. 00004462  2269 0048                movea.l    A1, [A1 + 0x48]
  7262. 00004466  4E91                     jsr        [A1]
  7263. 00004468  7001                     moveq.l    D0, 0x01
  7264. 0000446A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7265. 0000446E  6000 0168                bra        +0x16A /* 000045D8 */
  7266. 00004472  3F03                     move.w     -[A7], D3
  7267. 00004474  2F0A                     move.l     -[A7], A2
  7268. 00004476  2F2B 00E8                move.l     -[A7], [A3 + 0xE8]
  7269. 0000447A  2057                     movea.l    A0, [A7]
  7270. 0000447C  2250                     movea.l    A1, [A0]
  7271. 0000447E  2269 004C                movea.l    A1, [A1 + 0x4C]
  7272. 00004482  4E91                     jsr        [A1]
  7273. 00004484  7001                     moveq.l    D0, 0x01
  7274. 00004486  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7275. 0000448A  6000 014C                bra        +0x14E /* 000045D8 */
  7276. 0000448E  3F03                     move.w     -[A7], D3
  7277. 00004490  2F0A                     move.l     -[A7], A2
  7278. 00004492  2F2B 00E8                move.l     -[A7], [A3 + 0xE8]
  7279. 00004496  2057                     movea.l    A0, [A7]
  7280. 00004498  2250                     movea.l    A1, [A0]
  7281. 0000449A  2269 0050                movea.l    A1, [A1 + 0x50]
  7282. 0000449E  4E91                     jsr        [A1]
  7283. 000044A0  7001                     moveq.l    D0, 0x01
  7284. 000044A2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7285. 000044A6  6000 0130                bra        +0x132 /* 000045D8 */
  7286. 000044AA  0C43 0001                cmpi.w     D3, 0x1
  7287. 000044AE  6406                     bcc        +0x8 /* 000044B6 */
  7288. 000044B0  7000                     moveq.l    D0, 0x00
  7289. 000044B2  6000 0124                bra        +0x126 /* 000045D8 */
  7290. label000044B6:
  7291. 000044B6  4212                     clr.b      [A2]
  7292. 000044B8  7001                     moveq.l    D0, 0x01
  7293. 000044BA  6000 011C                bra        +0x11E /* 000045D8 */
  7294. 000044BE  0C04 0005                cmpi.b     D4, 0x5
  7295. 000044C2  662A                     bne        +0x2C /* 000044EE */
  7296. 000044C4  0C43 0002                cmpi.w     D3, 0x2
  7297. 000044C8  6406                     bcc        +0x8 /* 000044D0 */
  7298. 000044CA  7000                     moveq.l    D0, 0x00
  7299. 000044CC  6000 010A                bra        +0x10C /* 000045D8 */
  7300. label000044D0:
  7301. 000044D0  486E FEFA                pea.l      [A6 - 0x106]
  7302. 000044D4  2F0A                     move.l     -[A7], A2
  7303. 000044D6  2F2B 00E8                move.l     -[A7], [A3 + 0xE8]
  7304. 000044DA  2057                     movea.l    A0, [A7]
  7305. 000044DC  2250                     movea.l    A1, [A0]
  7306. 000044DE  2269 0074                movea.l    A1, [A1 + 0x74]
  7307. 000044E2  4E91                     jsr        [A1]
  7308. 000044E4  7001                     moveq.l    D0, 0x01
  7309. 000044E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7310. 000044EA  6000 00EC                bra        +0xEE /* 000045D8 */
  7311. label000044EE:
  7312. 000044EE  0C04 0006                cmpi.b     D4, 0x6
  7313. 000044F2  663E                     bne        +0x40 /* 00004532 */
  7314. 000044F4  0C43 0004                cmpi.w     D3, 0x4
  7315. 000044F8  6406                     bcc        +0x8 /* 00004500 */
  7316. 000044FA  7000                     moveq.l    D0, 0x00
  7317. 000044FC  6000 00DA                bra        +0xDC /* 000045D8 */
  7318. label00004500:
  7319. 00004500  2F0A                     move.l     -[A7], A2
  7320. 00004502  486E FEFA                pea.l      [A6 - 0x106]
  7321. 00004506  2F2B 00E8                move.l     -[A7], [A3 + 0xE8]
  7322. 0000450A  2057                     movea.l    A0, [A7]
  7323. 0000450C  2250                     movea.l    A1, [A0]
  7324. 0000450E  2269 0074                movea.l    A1, [A1 + 0x74]
  7325. 00004512  4E91                     jsr        [A1]
  7326. 00004514  0C6E 0001 FEFA           cmpi.w     [A6 - 0x106], 0x1
  7327. 0000451A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7328. 0000451E  660C                     bne        +0xE /* 0000452C */
  7329. 00004520  204A                     movea.l    A0, A2
  7330. 00004522  43ED DC6E                lea.l      A1, [A5 - 0x2392]
  7331. 00004526  2008                     move.l     D0, A0
  7332. label00004528:
  7333. 00004528  10D9                     move.b     [A0]+, [A1]+
  7334. 0000452A  66FC                     bne        -0x2 /* 00004528 */
  7335. label0000452C:
  7336. 0000452C  7001                     moveq.l    D0, 0x01
  7337. 0000452E  6000 00A8                bra        +0xAA /* 000045D8 */
  7338. label00004532:
  7339. 00004532  7001                     moveq.l    D0, 0x01
  7340. 00004534  6000 00A2                bra        +0xA4 /* 000045D8 */
  7341. 00004538  0C43 0002                cmpi.w     D3, 0x2
  7342. 0000453C  6406                     bcc        +0x8 /* 00004544 */
  7343. 0000453E  7000                     moveq.l    D0, 0x00
  7344. 00004540  6000 0096                bra        +0x98 /* 000045D8 */
  7345. label00004544:
  7346. 00004544  7001                     moveq.l    D0, 0x01
  7347. 00004546  6000 0090                bra        +0x92 /* 000045D8 */
  7348. 0000454A  4AAB 00E8                tst.l      [A3 + 0xE8]
  7349. 0000454E  6606                     bne        +0x8 /* 00004556 */
  7350. 00004550  7000                     moveq.l    D0, 0x00
  7351. 00004552  6000 0084                bra        +0x86 /* 000045D8 */
  7352. label00004556:
  7353. 00004556  0C04 000B                cmpi.b     D4, 0xB
  7354. 0000455A  6622                     bne        +0x24 /* 0000457E */
  7355. 0000455C  2F2B 00E8                move.l     -[A7], [A3 + 0xE8]
  7356. 00004560  2057                     movea.l    A0, [A7]
  7357. 00004562  2250                     movea.l    A1, [A0]
  7358. 00004564  2269 0068                movea.l    A1, [A1 + 0x68]
  7359. 00004568  4E91                     jsr        [A1]
  7360. 0000456A  3800                     move.w     D4, D0
  7361. 0000456C  0C43 0002                cmpi.w     D3, 0x2
  7362. 00004570  584F                     addq.w     A7, 4
  7363. 00004572  6404                     bcc        +0x6 /* 00004578 */
  7364. 00004574  7000                     moveq.l    D0, 0x00
  7365. 00004576  6060                     bra        +0x62 /* 000045D8 */
  7366. label00004578:
  7367. 00004578  3484                     move.w     [A2], D4
  7368. 0000457A  7001                     moveq.l    D0, 0x01
  7369. 0000457C  605A                     bra        +0x5C /* 000045D8 */
  7370. label0000457E:
  7371. 0000457E  0C04 0007                cmpi.b     D4, 0x7
  7372. 00004582  6622                     bne        +0x24 /* 000045A6 */
  7373. 00004584  2F2B 00E8                move.l     -[A7], [A3 + 0xE8]
  7374. 00004588  2057                     movea.l    A0, [A7]
  7375. 0000458A  2250                     movea.l    A1, [A0]
  7376. 0000458C  2269 006C                movea.l    A1, [A1 + 0x6C]
  7377. 00004590  4E91                     jsr        [A1]
  7378. 00004592  3800                     move.w     D4, D0
  7379. 00004594  0C43 0002                cmpi.w     D3, 0x2
  7380. 00004598  584F                     addq.w     A7, 4
  7381. 0000459A  6404                     bcc        +0x6 /* 000045A0 */
  7382. 0000459C  7000                     moveq.l    D0, 0x00
  7383. 0000459E  6038                     bra        +0x3A /* 000045D8 */
  7384. label000045A0:
  7385. 000045A0  3484                     move.w     [A2], D4
  7386. 000045A2  7001                     moveq.l    D0, 0x01
  7387. 000045A4  6032                     bra        +0x34 /* 000045D8 */
  7388. label000045A6:
  7389. 000045A6  0C04 0008                cmpi.b     D4, 0x8
  7390. 000045AA  6626                     bne        +0x28 /* 000045D2 */
  7391. 000045AC  486E FEF6                pea.l      [A6 - 0x10A]
  7392. 000045B0  2F2B 00E8                move.l     -[A7], [A3 + 0xE8]
  7393. 000045B4  2057                     movea.l    A0, [A7]
  7394. 000045B6  2250                     movea.l    A1, [A0]
  7395. 000045B8  2269 0070                movea.l    A1, [A1 + 0x70]
  7396. 000045BC  4E91                     jsr        [A1]
  7397. 000045BE  0C43 0004                cmpi.w     D3, 0x4
  7398. 000045C2  504F                     addq.w     A7, 8
  7399. 000045C4  6404                     bcc        +0x6 /* 000045CA */
  7400. 000045C6  7000                     moveq.l    D0, 0x00
  7401. 000045C8  600E                     bra        +0x10 /* 000045D8 */
  7402. label000045CA:
  7403. 000045CA  24AE FEF6                move.l     [A2], [A6 - 0x10A]
  7404. 000045CE  7001                     moveq.l    D0, 0x01
  7405. 000045D0  6006                     bra        +0x8 /* 000045D8 */
  7406. label000045D2:
  7407. 000045D2  7001                     moveq.l    D0, 0x01
  7408. 000045D4  6002                     bra        +0x4 /* 000045D8 */
  7409. label000045D6:
  7410. 000045D6  7000                     moveq.l    D0, 0x00
  7411. label000045D8:
  7412. 000045D8  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  7413. 000045DC  4E5E                     unlink     A6
  7414. 000045DE  4E75                     rts
  7415. 000045E0  8031 5F47                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  7416. 000045E4  6574                     bcs        +0x76 /* 0000465A */
  7417. 000045E6  436C 6970                chk.w      D1, [A4 + 0x6970]
  7418. 000045EA  4174 7472                chk.w      D0, [A4 + D7.w * 4 + 0x72]
  7419. 000045EE  6962                     bvs        +0x64 /* 00004652 */
  7420. 000045F0  7574                     moveq.l    D2, 0x74
  7421. 000045F2  655F                     bcs        +0x61 /* 00004653 */
  7422. 000045F4  5F37 6E65                subq.b     [A7 + D6 * 8 + 0x65], 7
  7423. 000045F8  7470                     moveq.l    D2, 0x70
  7424. 000045FA  6C61                     bge        +0x63 /* 0000465D */
  7425. 000045FC  7946                     moveq.l    D4, 0x46
  7426. 000045FE  3135 636C                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  7427. 00004602  6970                     bvs        +0x72 /* 00004674 */
  7428. 00004604  5F61                     subq.w     -[A1], 7
  7429. 00004606  7474                     moveq.l    D2, 0x74
  7430. 00004608  7269                     moveq.l    D1, 0x69
  7431. 0000460A  6275                     bhi        +0x77 /* 00004681 */
  7432. 0000460C  7465                     moveq.l    D2, 0x65
  7433. 0000460E  7350                     moveq.l    D1, 0x50
  7434. 00004610  7655                     moveq.l    D3, 0x55
  7435. 00004612  7300                     moveq.l    D1, 0x00
  7436. 00004614  0000 206F                ori.b      D0, 0x6F /* 'o' */
  7437. 00004618  0004 226F                ori.b      D4, 0x6F /* 'o' */
  7438. 0000461C  0008 22A8                ori.b      A0, 0xA8
  7439. 00004620  0054 4E75                ori.w      [A4], 0x4E75 /* 'Nu' */
  7440. 00004624  9967                     sub.w      -[A7], D4
  7441. 00004626  6574                     bcs        +0x76 /* 0000469C */
  7442. 00004628  5F73 616D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  7443. 0000462C  706C                     moveq.l    D0, 0x6C
  7444. 0000462E  6572                     bcs        +0x74 /* 000046A2 */
  7445. 00004630  6174                     bsr        +0x76 /* 000046A6 */
  7446. 00004632  655F                     bcs        +0x61 /* 00004693 */
  7447. 00004634  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  7448. 00004638  5F6E 6574                subq.w     [A6 + 0x6574], 7
  7449. 0000463C  4676 0000                not.w      [A6 + D0.w]
  7450. 00004640  206F 0004                movea.l    A0, [A7 + 0x4]
  7451. 00004644  3028 0052                move.w     D0, [A0 + 0x52]
  7452. 00004648  4E75                     rts
  7453. 0000464A  9967                     sub.w      -[A7], D4
  7454. 0000464C  6574                     bcs        +0x76 /* 000046C2 */
  7455. 0000464E  5F73 616D                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 7
  7456. label00004652:
  7457. 00004652  706C                     moveq.l    D0, 0x6C
  7458. 00004654  6573                     bcs        +0x75 /* 000046C9 */
  7459. 00004656  697A                     bvs        +0x7C /* 000046D2 */
  7460. 00004658  655F                     bcs        +0x61 /* 000046B9 */
  7461. label0000465A:
  7462. 0000465A  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  7463. 0000465E  5F6E 6574                subq.w     [A6 + 0x6574], 7
  7464. 00004662  4676 0000                not.w      [A6 + D0.w]
  7465. 00004666  206F 0004                movea.l    A0, [A7 + 0x4]
  7466. 0000466A  3028 0050                move.w     D0, [A0 + 0x50]
  7467. 0000466E  4E75                     rts
  7468. 00004670  9767                     sub.w      -[A7], D3
  7469. 00004672  6574                     bcs        +0x76 /* 000046E8 */
  7470. label00004674:
  7471. 00004674  5F63                     subq.w     -[A3], 7
  7472. 00004676  6861                     bvc        +0x63 /* 000046D9 */
  7473. 00004678  6E6E                     bgt        +0x70 /* 000046E8 */
  7474. 0000467A  656C                     bcs        +0x6E /* 000046E8 */
  7475. 0000467C  735F                     moveq.l    D1, 0x5F
  7476. 0000467E  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  7477. 00004682  5F6E 6574                subq.w     [A6 + 0x6574], 7
  7478. 00004686  4676 0000                not.w      [A6 + D0.w]
  7479. 0000468A  4E56 0000                link       A6, 0
  7480. 0000468E  2F0A                     move.l     -[A7], A2
  7481. 00004690  246E 0008                movea.l    A2, [A6 + 0x8]
  7482. 00004694  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  7483. 00004698  2057                     movea.l    A0, [A7]
  7484. 0000469A  2250                     movea.l    A1, [A0]
  7485. label0000469C:
  7486. 0000469C  2269 005C                movea.l    A1, [A1 + 0x5C]
  7487. 000046A0  4E91                     jsr        [A1]
  7488. label000046A2:
  7489. 000046A2  3540 00F6                move.w     [A2 + 0xF6], D0
  7490. fn000046A6:
  7491. 000046A6  2F0A                     move.l     -[A7], A2
  7492. 000046A8  61FF 0000 0358           bsr        +0x35A /* 00004A02 */
  7493. 000046AE  504F                     addq.w     A7, 8
  7494. 000046B0  245F                     movea.l    A2, [A7]+
  7495. 000046B2  4E5E                     unlink     A6
  7496. 000046B4  4E75                     rts
  7497. 000046B6  9C49                     sub.w      D6, A1
  7498. 000046B8  6D70                     blt        +0x72 /* 0000472A */
  7499. 000046BA  5F68 616E                subq.w     [A0 + 0x616E], 7
  7500. 000046BE  646C                     bcc        +0x6E /* 0000472C */
  7501. 000046C0  655F                     bcs        +0x61 /* 00004721 */
  7502. label000046C2:
  7503. 000046C2  7265                     moveq.l    D1, 0x65
  7504. 000046C4  7472                     moveq.l    D2, 0x72
  7505. 000046C6  795F                     moveq.l    D4, 0x5F
  7506. 000046C8  5F37 6E65                subq.b     [A7 + D6 * 8 + 0x65], 7
  7507. 000046CC  7470                     moveq.l    D2, 0x70
  7508. 000046CE  6C61                     bge        +0x63 /* 00004731 */
  7509. 000046D0  7946                     moveq.l    D4, 0x46
  7510. label000046D2:
  7511. 000046D2  7600                     moveq.l    D3, 0x00
  7512. 000046D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7513. 000046D8  0000 3F2E                ori.b      D0, 0x2E /* '.' */
  7514. 000046DC  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  7515. 000046E0  0008 61FF                ori.b      A0, 0xFF
  7516. 000046E4  0000 03E8                ori.b      D0, 0xE8
  7517. label000046E8:
  7518. 000046E8  4E5E                     unlink     A6
  7519. 000046EA  4E75                     rts
  7520. 000046EC  9D49                     subx.w     -[A6], -[A1]
  7521. 000046EE  6D70                     blt        +0x72 /* 00004760 */
  7522. 000046F0  5F68 616E                subq.w     [A0 + 0x616E], 7
  7523. 000046F4  646C                     bcc        +0x6E /* 00004762 */
  7524. 000046F6  655F                     bcs        +0x61 /* 00004757 */
  7525. 000046F8  616C                     bsr        +0x6E /* 00004766 */
  7526. 000046FA  6572                     bcs        +0x74 /* 0000476E */
  7527. 000046FC  745F                     moveq.l    D2, 0x5F
  7528. 000046FE  5F37 6E65                subq.b     [A7 + D6 * 8 + 0x65], 7
  7529. 00004702  7470                     moveq.l    D2, 0x70
  7530. 00004704  6C61                     bge        +0x63 /* 00004767 */
  7531. 00004706  7946                     moveq.l    D4, 0x46
  7532. 00004708  5573 0000                subq.w     [A3 + D0.w], 2
  7533. 0000470C  4E56 0000                link       A6, 0
  7534. 00004710  206E 0008                movea.l    A0, [A6 + 0x8]
  7535. 00004714  4AA8 00E8                tst.l      [A0 + 0xE8]
  7536. 00004718  6604                     bne        +0x6 /* 0000471E */
  7537. 0000471A  7000                     moveq.l    D0, 0x00
  7538. 0000471C  600E                     bra        +0x10 /* 0000472C */
  7539. label0000471E:
  7540. 0000471E  2F28 00E8                move.l     -[A7], [A0 + 0xE8]
  7541. 00004722  2057                     movea.l    A0, [A7]
  7542. 00004724  2250                     movea.l    A1, [A0]
  7543. 00004726  2269 0010                movea.l    A1, [A1 + 0x10]
  7544. label0000472A:
  7545. 0000472A  4E91                     jsr        [A1]
  7546. label0000472C:
  7547. 0000472C  4E5E                     unlink     A6
  7548. 0000472E  4E75                     rts
  7549. 00004730  9B49                     subx.w     -[A5], -[A1]
  7550. 00004732  6D70                     blt        +0x72 /* 000047A4 */
  7551. 00004734  5F53                     subq.w     [A3], 7
  7552. 00004736  7973                     moveq.l    D4, 0x73
  7553. 00004738  7465                     moveq.l    D2, 0x65
  7554. 0000473A  6D5F                     blt        +0x61 /* 0000479B */
  7555. 0000473C  7461                     moveq.l    D2, 0x61
  7556. 0000473E  736B                     moveq.l    D1, 0x6B
  7557. 00004740  5F5F                     subq.w     [A7]+, 7
  7558. 00004742  376E 6574 706C           move.w     [A3 + 0x706C], [A6 + 0x6574]
  7559. 00004748  6179                     bsr        +0x7B /* 000047C3 */
  7560. 0000474A  4676 0000                not.w      [A6 + D0.w]
  7561. 0000474E  4E56 0000                link       A6, 0
  7562. 00004752  206E 0008                movea.l    A0, [A6 + 0x8]
  7563. 00004756  4AA8 00E8                tst.l      [A0 + 0xE8]
  7564. 0000475A  6604                     bne        +0x6 /* 00004760 */
  7565. 0000475C  7000                     moveq.l    D0, 0x00
  7566. 0000475E  600E                     bra        +0x10 /* 0000476E */
  7567. label00004760:
  7568. 00004760  2F28 00E8                move.l     -[A7], [A0 + 0xE8]
  7569. // begin alternate branch 00004762-00004764
  7570. label00004762:
  7571. 00004762  00E8                     .incomplete
  7572. // end alternate branch 00004762-00004764
  7573. label00004762: // (misaligned)
  7574. 00004764  2057                     movea.l    A0, [A7]
  7575. fn00004766:
  7576. 00004766  2250                     movea.l    A1, [A0]
  7577. 00004768  2269 000C                movea.l    A1, [A1 + 0xC]
  7578. 0000476C  4E91                     jsr        [A1]
  7579. label0000476E:
  7580. 0000476E  4E5E                     unlink     A6
  7581. 00004770  4E75                     rts
  7582. 00004772  9E49                     sub.w      D7, A1
  7583. 00004774  6D70                     blt        +0x72 /* 000047E6 */
  7584. 00004776  5F69 6E74                subq.w     [A1 + 0x6E74], 7
  7585. 0000477A  6572                     bcs        +0x74 /* 000047EE */
  7586. 0000477C  7275                     moveq.l    D1, 0x75
  7587. 0000477E  7074                     moveq.l    D0, 0x74
  7588. 00004780  5F74 6173 6B5F 5F37 6E65 7470 subq.w     [[A4 + 0x6B5F5F37] + 0x6E657470], 7
  7589. 0000478C  6C61                     bge        +0x63 /* 000047EF */
  7590. 0000478E  7946                     moveq.l    D4, 0x46
  7591. 00004790  7600                     moveq.l    D3, 0x00
  7592. 00004792  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7593. 00004796  0000 206E                ori.b      D0, 0x6E /* 'n' */
  7594. 0000479A  0008 4AA8                ori.b      A0, 0xA8
  7595. 0000479E  00E8                     .incomplete
  7596. 000047A0  6604                     bne        +0x6 /* 000047A6 */
  7597. 000047A2  7000                     moveq.l    D0, 0x00
  7598. label000047A4:
  7599. 000047A4  6014                     bra        +0x16 /* 000047BA */
  7600. label000047A6:
  7601. 000047A6  2F28 00E8                move.l     -[A7], [A0 + 0xE8]
  7602. 000047AA  2057                     movea.l    A0, [A7]
  7603. 000047AC  2250                     movea.l    A1, [A0]
  7604. 000047AE  2269 007C                movea.l    A1, [A1 + 0x7C]
  7605. 000047B2  4E91                     jsr        [A1]
  7606. 000047B4  7200                     moveq.l    D1, 0x00
  7607. 000047B6  3200                     move.w     D1, D0
  7608. 000047B8  2001                     move.l     D0, D1
  7609. label000047BA:
  7610. 000047BA  4E5E                     unlink     A6
  7611. 000047BC  4E75                     rts
  7612. 000047BE  9F49                     subx.w     -[A7], -[A1]
  7613. 000047C0  6D70                     blt        +0x72 /* 00004832 */
  7614. 000047C2  5F53                     subq.w     [A3], 7
  7615. 000047C4  7461                     moveq.l    D2, 0x61
  7616. 000047C6  7469                     moveq.l    D2, 0x69
  7617. 000047C8  7374                     moveq.l    D1, 0x74
  7618. 000047CA  6963                     bvs        +0x65 /* 0000482F */
  7619. 000047CC  7352                     moveq.l    D1, 0x52
  7620. 000047CE  6561                     bcs        +0x63 /* 00004831 */
  7621. 000047D0  6479                     bcc        +0x7B /* 0000484B */
  7622. 000047D2  5F5F                     subq.w     [A7]+, 7
  7623. 000047D4  376E 6574 706C           move.w     [A3 + 0x706C], [A6 + 0x6574]
  7624. 000047DA  6179                     bsr        +0x7B /* 00004855 */
  7625. 000047DC  4676 0000                not.w      [A6 + D0.w]
  7626. 000047E0  206F 0004                movea.l    A0, [A7 + 0x4]
  7627. 000047E4  3028 0202                move.w     D0, [A0 + 0x202]
  7628. // begin alternate branch 000047E6-000047EA
  7629. label000047E6:
  7630. 000047E6  0202 4E75                andi.b     D2, 0x75 /* 'u' */
  7631. // end alternate branch 000047E6-000047EA
  7632. label000047E6: // (misaligned)
  7633. 000047E8  4E75                     rts
  7634. 000047EA  9B73 7461                sub.w      [A3 + D7.w * 4 + 0x61], D5
  7635. label000047EE:
  7636. 000047EE  7469                     moveq.l    D2, 0x69
  7637. 000047F0  7374                     moveq.l    D1, 0x74
  7638. 000047F2  6963                     bvs        +0x65 /* 00004857 */
  7639. 000047F4  735F                     moveq.l    D1, 0x5F
  7640. 000047F6  7265                     moveq.l    D1, 0x65
  7641. 000047F8  6164                     bsr        +0x66 /* 0000485E */
  7642. 000047FA  795F                     moveq.l    D4, 0x5F
  7643. 000047FC  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  7644. 00004800  5F6E 6574                subq.w     [A6 + 0x6574], 7
  7645. 00004804  4676 0000                not.w      [A6 + D0.w]
  7646. 00004808  4E56 0000                link       A6, 0
  7647. 0000480C  206E 0008                movea.l    A0, [A6 + 0x8]
  7648. 00004810  4AA8 00E8                tst.l      [A0 + 0xE8]
  7649. 00004814  6712                     beq        +0x14 /* 00004828 */
  7650. 00004816  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7651. 0000481A  2F28 00E8                move.l     -[A7], [A0 + 0xE8]
  7652. 0000481E  2057                     movea.l    A0, [A7]
  7653. 00004820  2250                     movea.l    A1, [A0]
  7654. 00004822  2269 0078                movea.l    A1, [A1 + 0x78]
  7655. 00004826  4E91                     jsr        [A1]
  7656. label00004828:
  7657. 00004828  4E5E                     unlink     A6
  7658. 0000482A  4E75                     rts
  7659. 0000482C  802E 496D                or.b       D0, [A6 + 0x496D]
  7660. 00004830  705F                     moveq.l    D0, 0x5F
  7661. label00004832:
  7662. 00004832  4765                     chk.w      D3, -[A5]
  7663. 00004834  7453                     moveq.l    D2, 0x53
  7664. 00004836  7461                     moveq.l    D2, 0x61
  7665. 00004838  7469                     moveq.l    D2, 0x69
  7666. 0000483A  7374                     moveq.l    D1, 0x74
  7667. 0000483C  6963                     bvs        +0x65 /* 000048A1 */
  7668. 0000483E  735F                     moveq.l    D1, 0x5F
  7669. 00004840  5F37 6E65                subq.b     [A7 + D6 * 8 + 0x65], 7
  7670. 00004844  7470                     moveq.l    D2, 0x70
  7671. 00004846  6C61                     bge        +0x63 /* 000048A9 */
  7672. 00004848  7946                     moveq.l    D4, 0x46
  7673. 0000484A  5031 3563 6F6E 6E65 6374 addq.b     [[A1 + 0x6F6E] + 0x6E656374], 8
  7674. 00004854  696F                     bvs        +0x71 /* 000048C5 */
  7675. 00004856  6E5F                     bgt        +0x61 /* 000048B7 */
  7676. 00004858  696E                     bvs        +0x70 /* 000048C8 */
  7677. 0000485A  666F                     bne        +0x71 /* 000048CB */
  7678. 0000485C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7679. // begin alternate branch 0000485E-0000486A
  7680. fn0000485E:
  7681. 0000485E  4E56 0000                link       A6, 0
  7682. 00004862  206E 0008                movea.l    A0, [A6 + 0x8]
  7683. 00004866  4AA8 00E8                tst.l      [A0 + 0xE8]
  7684. // end alternate branch 0000485E-0000486A
  7685. fn0000485E: // (misaligned)
  7686. 00004860  0000 206E                ori.b      D0, 0x6E /* 'n' */
  7687. 00004864  0008 4AA8                ori.b      A0, 0xA8
  7688. 00004868  00E8                     .incomplete
  7689. 0000486A  6604                     bne        +0x6 /* 00004870 */
  7690. 0000486C  7000                     moveq.l    D0, 0x00
  7691. 0000486E  600E                     bra        +0x10 /* 0000487E */
  7692. label00004870:
  7693. 00004870  2F28 00E8                move.l     -[A7], [A0 + 0xE8]
  7694. 00004874  2057                     movea.l    A0, [A7]
  7695. 00004876  2250                     movea.l    A1, [A0]
  7696. 00004878  2269 005C                movea.l    A1, [A1 + 0x5C]
  7697. 0000487C  4E91                     jsr        [A1]
  7698. label0000487E:
  7699. 0000487E  4E5E                     unlink     A6
  7700. 00004880  4E75                     rts
  7701. 00004882  9D49                     subx.w     -[A6], -[A1]
  7702. 00004884  6D70                     blt        +0x72 /* 000048F6 */
  7703. 00004886  5F67                     subq.w     -[A7], 7
  7704. 00004888  6574                     bcs        +0x76 /* 000048FE */
  7705. 0000488A  5F62                     subq.w     -[A2], 7
  7706. 0000488C  7566                     moveq.l    D2, 0x66
  7707. 0000488E  6665                     bne        +0x67 /* 000048F5 */
  7708. 00004890  7269                     moveq.l    D1, 0x69
  7709. 00004892  6E67                     bgt        +0x69 /* 000048FB */
  7710. 00004894  5F5F                     subq.w     [A7]+, 7
  7711. 00004896  376E 6574 706C           move.w     [A3 + 0x706C], [A6 + 0x6574]
  7712. 0000489C  6179                     bsr        +0x7B /* 00004917 */
  7713. 0000489E  4676 0000                not.w      [A6 + D0.w]
  7714. 000048A2  4E56 0000                link       A6, 0
  7715. 000048A6  206E 0008                movea.l    A0, [A6 + 0x8]
  7716. 000048AA  4AA8 00E8                tst.l      [A0 + 0xE8]
  7717. 000048AE  6604                     bne        +0x6 /* 000048B4 */
  7718. 000048B0  7000                     moveq.l    D0, 0x00
  7719. 000048B2  601E                     bra        +0x20 /* 000048D2 */
  7720. label000048B4:
  7721. 000048B4  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  7722. 000048B8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7723. 000048BC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7724. 000048C0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7725. 000048C4  2F28 00E8                move.l     -[A7], [A0 + 0xE8]
  7726. label000048C8:
  7727. 000048C8  2057                     movea.l    A0, [A7]
  7728. 000048CA  2250                     movea.l    A1, [A0]
  7729. 000048CC  2269 002C                movea.l    A1, [A1 + 0x2C]
  7730. 000048D0  4E91                     jsr        [A1]
  7731. label000048D2:
  7732. 000048D2  4E5E                     unlink     A6
  7733. 000048D4  4E75                     rts
  7734. 000048D6  8023                     or.b       D0, -[A3]
  7735. 000048D8  496D 705F                chk.w      D4, [A5 + 0x705F]
  7736. 000048DC  6461                     bcc        +0x63 /* 0000493F */
  7737. 000048DE  7461                     moveq.l    D2, 0x61
  7738. 000048E0  5F6E 6578                subq.w     [A6 + 0x6578], 7
  7739. 000048E4  745F                     moveq.l    D2, 0x5F
  7740. 000048E6  5F37 6E65                subq.b     [A7 + D6 * 8 + 0x65], 7
  7741. 000048EA  7470                     moveq.l    D2, 0x70
  7742. 000048EC  6C61                     bge        +0x63 /* 0000494F */
  7743. 000048EE  7946                     moveq.l    D4, 0x46
  7744. 000048F0  5063                     addq.w     -[A3], 8
  7745. 000048F2  5055                     addq.w     [A5], 8
  7746. 000048F4  6C50                     bge        +0x52 /* 00004946 */
  7747. label000048F6:
  7748. 000048F6  556C 5055                subq.w     [A4 + 0x5055], 2
  7749. 000048FA  7300                     moveq.l    D1, 0x00
  7750. 000048FC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7751. // begin alternate branch 000048FE-00004914
  7752. label000048FE:
  7753. 000048FE  4E56 0000                link       A6, 0
  7754. 00004902  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  7755. 00004906  246E 0008                movea.l    A2, [A6 + 0x8]
  7756. 0000490A  266E 000C                movea.l    A3, [A6 + 0xC]
  7757. 0000490E  382E 0010                move.w     D4, [A6 + 0x10]
  7758. 00004912  7600                     moveq.l    D3, 0x00
  7759. // end alternate branch 000048FE-00004914
  7760. label000048FE: // (misaligned)
  7761. 00004900  0000 48E7                ori.b      D0, 0xE7
  7762. 00004904  1838 246E                move.b     D4, [0x0000246E]
  7763. 00004908  0008 266E                ori.b      A0, 0x6E /* 'n' */
  7764. 0000490C  000C 382E                ori.b      A4, 0x2E /* '.' */
  7765. 00004910  0010 7600                ori.b      [A0], 0x0
  7766. 00004914  200B                     move.l     D0, A3
  7767. 00004916  6704                     beq        +0x6 /* 0000491C */
  7768. 00004918  4A13                     tst.b      [A3]
  7769. 0000491A  6604                     bne        +0x6 /* 00004920 */
  7770. label0000491C:
  7771. 0000491C  7000                     moveq.l    D0, 0x00
  7772. 0000491E  607A                     bra        +0x7C /* 0000499A */
  7773. label00004920:
  7774. 00004920  4AAA 00F8                tst.l      [A2 + 0xF8]
  7775. 00004924  670C                     beq        +0xE /* 00004932 */
  7776. 00004926  2F2A 00F8                move.l     -[A7], [A2 + 0xF8]
  7777. 0000492A  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  7778. 00004930  584F                     addq.w     A7, 4
  7779. label00004932:
  7780. 00004932  42AA 00F8                clr.l      [A2 + 0xF8]
  7781. 00004936  204B                     movea.l    A0, A3
  7782. 00004938  70FF                     moveq.l    D0, 0xFFFFFFFF
  7783. label0000493A:
  7784. 0000493A  5280                     addq.l     D0, 1
  7785. 0000493C  4A18                     tst.b      [A0]+
  7786. 0000493E  66FA                     bne        -0x4 /* 0000493A */
  7787. 00004940  5280                     addq.l     D0, 1
  7788. 00004942  2F00                     move.l     -[A7], D0
  7789. 00004944  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  7790. // begin alternate branch 00004946-0000494A
  7791. label00004946:
  7792. 00004946  0000 02D8                ori.b      D0, 0xD8
  7793. // end alternate branch 00004946-0000494A
  7794. label00004946: // (misaligned)
  7795. 0000494A  2548 00F8                move.l     [A2 + 0xF8], A0
  7796. 0000494E  4AAA 00F8                tst.l      [A2 + 0xF8]
  7797. 00004952  584F                     addq.w     A7, 4
  7798. 00004954  6602                     bne        +0x4 /* 00004958 */
  7799. 00004956  7602                     moveq.l    D3, 0x02
  7800. label00004958:
  7801. 00004958  4A83                     tst.l      D3
  7802. 0000495A  6630                     bne        +0x32 /* 0000498C */
  7803. 0000495C  286A 00F8                movea.l    A4, [A2 + 0xF8]
  7804. 00004960  204C                     movea.l    A0, A4
  7805. 00004962  224B                     movea.l    A1, A3
  7806. 00004964  2008                     move.l     D0, A0
  7807. label00004966:
  7808. 00004966  10D9                     move.b     [A0]+, [A1]+
  7809. 00004968  66FC                     bne        -0x2 /* 00004966 */
  7810. 0000496A  3544 00FC                move.w     [A2 + 0xFC], D4
  7811. 0000496E  4AAA 00E8                tst.l      [A2 + 0xE8]
  7812. 00004972  6718                     beq        +0x1A /* 0000498C */
  7813. 00004974  3F04                     move.w     -[A7], D4
  7814. 00004976  2F0B                     move.l     -[A7], A3
  7815. 00004978  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  7816. 0000497C  2057                     movea.l    A0, [A7]
  7817. 0000497E  2250                     movea.l    A1, [A0]
  7818. 00004980  2269 0088                movea.l    A1, [A1 + 0x88]
  7819. 00004984  4E91                     jsr        [A1]
  7820. 00004986  2600                     move.l     D3, D0
  7821. 00004988  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7822. label0000498C:
  7823. 0000498C  4A83                     tst.l      D3
  7824. 0000498E  57C0                     seq        D0
  7825. 00004990  4400                     neg.b      D0
  7826. 00004992  49C0                     lea.l      A4, D0
  7827. 00004994  3540 00FE                move.w     [A2 + 0xFE], D0
  7828. 00004998  2003                     move.l     D0, D3
  7829. label0000499A:
  7830. 0000499A  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  7831. 0000499E  4E5E                     unlink     A6
  7832. 000049A0  4E75                     rts
  7833. 000049A2  9973 6574                sub.w      <<invalid full ext with I/IS == 4>>, D4
  7834. 000049A6  5F70 726F                subq.w     [A0 + D7.w * 2 + 0x6F], 7
  7835. 000049AA  7879                     moveq.l    D4, 0x79
  7836. 000049AC  5F5F                     subq.w     [A7]+, 7
  7837. 000049AE  376E 6574 706C           move.w     [A3 + 0x706C], [A6 + 0x6574]
  7838. 000049B4  6179                     bsr        +0x7B /* 00004A2F */
  7839. 000049B6  4650                     not.w      [A0]
  7840. 000049B8  4363                     chk.w      D1, -[A3]
  7841. 000049BA  5573 0000                subq.w     [A3 + D0.w], 2
  7842. 000049BE  226F 0004                movea.l    A1, [A7 + 0x4]
  7843. 000049C2  322F 0008                move.w     D1, [A7 + 0x8]
  7844. 000049C6  7000                     moveq.l    D0, 0x00
  7845. 000049C8  3001                     move.w     D0, D1
  7846. 000049CA  2340 00EC                move.l     [A1 + 0xEC], D0
  7847. 000049CE  4AA9 00E8                tst.l      [A1 + 0xE8]
  7848. 000049D2  670C                     beq        +0xE /* 000049E0 */
  7849. 000049D4  2069 00E8                movea.l    A0, [A1 + 0xE8]
  7850. 000049D8  7000                     moveq.l    D0, 0x00
  7851. 000049DA  3001                     move.w     D0, D1
  7852. 000049DC  2140 00C4                move.l     [A0 + 0xC4], D0
  7853. label000049E0:
  7854. 000049E0  4E75                     rts
  7855. 000049E2  9D53                     sub.w      [A3], D6
  7856. 000049E4  6574                     bcs        +0x76 /* 00004A5A */
  7857. 000049E6  5365                     subq.w     -[A5], 1
  7858. 000049E8  7276                     moveq.l    D1, 0x76
  7859. 000049EA  6572                     bcs        +0x74 /* 00004A5E */
  7860. 000049EC  5469 6D65                addq.w     [A1 + 0x6D65], 2
  7861. 000049F0  6F75                     ble        +0x77 /* 00004A67 */
  7862. 000049F2  745F                     moveq.l    D2, 0x5F
  7863. 000049F4  5F37 6E65                subq.b     [A7 + D6 * 8 + 0x65], 7
  7864. 000049F8  7470                     moveq.l    D2, 0x70
  7865. 000049FA  6C61                     bge        +0x63 /* 00004A5D */
  7866. 000049FC  7946                     moveq.l    D4, 0x46
  7867. 000049FE  5573 0000                subq.w     [A3 + D0.w], 2
  7868. fn00004A02:
  7869. 00004A02  4E56 FF00                link       A6, -0x0100
  7870. 00004A06  2F0A                     move.l     -[A7], A2
  7871. 00004A08  246E 0008                movea.l    A2, [A6 + 0x8]
  7872. 00004A0C  4AAA 00E8                tst.l      [A2 + 0xE8]
  7873. 00004A10  6722                     beq        +0x24 /* 00004A34 */
  7874. 00004A12  486E FF00                pea.l      [A6 - 0x100]
  7875. 00004A16  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  7876. 00004A1A  2057                     movea.l    A0, [A7]
  7877. 00004A1C  2250                     movea.l    A1, [A0]
  7878. 00004A1E  2269 0044                movea.l    A1, [A1 + 0x44]
  7879. 00004A22  4E91                     jsr        [A1]
  7880. 00004A24  486E FF00                pea.l      [A6 - 0x100]
  7881. 00004A28  2F0A                     move.l     -[A7], A2
  7882. 00004A2A  61FF 0000 002C           bsr        +0x2E /* 00004A58 */
  7883. 00004A30  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7884. label00004A34:
  7885. 00004A34  245F                     movea.l    A2, [A7]+
  7886. 00004A36  4E5E                     unlink     A6
  7887. 00004A38  4E75                     rts
  7888. 00004A3A  9A53                     sub.w      D5, [A3]
  7889. 00004A3C  656E                     bcs        +0x70 /* 00004AAC */
  7890. 00004A3E  644E                     bcc        +0x50 /* 00004A8E */
  7891. 00004A40  6574                     bcs        +0x76 /* 00004AB6 */
  7892. 00004A42  486F 7374                pea.l      [A7 + 0x7374]
  7893. 00004A46  4D73 675F                chk.w      D6, <<invalid full ext with IS == 1 and I/IS == 7>>
  7894. 00004A4A  5F37 6E65                subq.b     [A7 + D6 * 8 + 0x65], 7
  7895. 00004A4E  7470                     moveq.l    D2, 0x70
  7896. 00004A50  6C61                     bge        +0x63 /* 00004AB3 */
  7897. 00004A52  7946                     moveq.l    D4, 0x46
  7898. 00004A54  7600                     moveq.l    D3, 0x00
  7899. 00004A56  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7900. // begin alternate branch 00004A58-00004A5C
  7901. fn00004A58:
  7902. 00004A58  4E56 FDFC                link       A6, -0x0204
  7903. // end alternate branch 00004A58-00004A5C
  7904. fn00004A58: // (misaligned)
  7905. label00004A5A:
  7906. 00004A5A  FDFC                     .invalid   <<F/7/6>>
  7907. 00004A5C  3F3C 0100                move.w     -[A7], 0x100
  7908. // begin alternate branch 00004A5E-00004A60
  7909. label00004A5E:
  7910. 00004A5E  0100                     btst       D0, D0
  7911. // end alternate branch 00004A5E-00004A60
  7912. label00004A5E: // (misaligned)
  7913. 00004A60  486E FF00                pea.l      [A6 - 0x100]
  7914. 00004A64  3F3C 03EA                move.w     -[A7], 0x3EA
  7915. 00004A68  206E 0008                movea.l    A0, [A6 + 0x8]
  7916. 00004A6C  2F28 0048                move.l     -[A7], [A0 + 0x48]
  7917. 00004A70  2057                     movea.l    A0, [A7]
  7918. 00004A72  2250                     movea.l    A1, [A0]
  7919. 00004A74  2269 000C                movea.l    A1, [A1 + 0xC]
  7920. 00004A78  4E91                     jsr        [A1]
  7921. 00004A7A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7922. 00004A7E  486E FF00                pea.l      [A6 - 0x100]
  7923. 00004A82  486E FE00                pea.l      [A6 - 0x200]
  7924. 00004A86  4EB9 0000 01A8           jsr        [0x000001A8]
  7925. 00004A8C  486E FE00                pea.l      [A6 - 0x200]
  7926. // begin alternate branch 00004A8E-00004AA0
  7927. label00004A8E:
  7928. 00004A8E  FE00 4878                .unknown   0xFE00 0x4878 (W = 7)
  7929. 00004A92  0007 206E                ori.b      D7, 0x6E /* 'n' */
  7930. 00004A96  0008 2068                ori.b      A0, 0x68 /* 'h' */
  7931. 00004A9A  0004 2D48                ori.b      D4, 0x48 /* 'H' */
  7932. 00004A9E  FDFC                     .invalid   <<F/7/6>>
  7933. // end alternate branch 00004A8E-00004AA0
  7934. label00004A8E: // (misaligned)
  7935. 00004A90  4878 0007                push.l     0x7
  7936. 00004A94  206E 0008                movea.l    A0, [A6 + 0x8]
  7937. 00004A98  2068 0004                movea.l    A0, [A0 + 0x4]
  7938. 00004A9C  2D48 FDFC                move.l     [A6 - 0x204], A0
  7939. 00004AA0  2068 0010                movea.l    A0, [A0 + 0x10]
  7940. 00004AA4  4850                     pea.l      [A0]
  7941. 00004AA6  4EB9 0000 0850           jsr        [0x00000850]
  7942. label00004AAC:
  7943. 00004AAC  4E5E                     unlink     A6
  7944. 00004AAE  4E75                     rts
  7945. 00004AB0  9853                     sub.w      D4, [A3]
  7946. 00004AB2  656E                     bcs        +0x70 /* 00004B22 */
  7947. 00004AB4  6448                     bcc        +0x4A /* 00004AFE */
  7948. label00004AB6:
  7949. 00004AB6  6F73                     ble        +0x75 /* 00004B2B */
  7950. 00004AB8  744D                     moveq.l    D2, 0x4D
  7951. 00004ABA  7367                     moveq.l    D1, 0x67
  7952. 00004ABC  5F5F                     subq.w     [A7]+, 7
  7953. 00004ABE  376E 6574 706C           move.w     [A3 + 0x706C], [A6 + 0x6574]
  7954. 00004AC4  6179                     bsr        +0x7B /* 00004B3F */
  7955. 00004AC6  4650                     not.w      [A0]
  7956. 00004AC8  6300 0000                bls        +0x2 /* 00004ACA */
  7957. // begin alternate branch 00004ACA-00004AE0
  7958. label00004ACA:
  7959. 00004ACA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7960. 00004ACE  FE00 48E7                .unknown   0xFE00 0x48E7 (W = 7)
  7961. 00004AD2  1838 246E                move.b     D4, [0x0000246E]
  7962. 00004AD6  0008 382E                ori.b      A0, 0x2E /* '.' */
  7963. 00004ADA  000C 4AAA                ori.b      A4, 0xAA
  7964. 00004ADE  00E8                     .incomplete
  7965. // end alternate branch 00004ACA-00004AE0
  7966. label00004ACA: // (misaligned)
  7967. 00004ACC  4E56 FE00                link       A6, -0x0200
  7968. 00004AD0  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  7969. 00004AD4  246E 0008                movea.l    A2, [A6 + 0x8]
  7970. 00004AD8  382E 000C                move.w     D4, [A6 + 0xC]
  7971. 00004ADC  4AAA 00E8                tst.l      [A2 + 0xE8]
  7972. 00004AE0  6700 008C                beq        +0x8E /* 00004B6E */
  7973. 00004AE4  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  7974. 00004AE8  2057                     movea.l    A0, [A7]
  7975. 00004AEA  2250                     movea.l    A1, [A0]
  7976. 00004AEC  2269 0040                movea.l    A1, [A1 + 0x40]
  7977. 00004AF0  4E91                     jsr        [A1]
  7978. 00004AF2  2648                     movea.l    A3, A0
  7979. 00004AF4  200B                     move.l     D0, A3
  7980. 00004AF6  584F                     addq.w     A7, 4
  7981. 00004AF8  6774                     beq        +0x76 /* 00004B6E */
  7982. 00004AFA  7000                     moveq.l    D0, 0x00
  7983. 00004AFC  3004                     move.w     D0, D4
  7984. label00004AFE:
  7985. 00004AFE  0480 0000 03F1           subi.l     D0, 0x3F1
  7986. 00004B04  6702                     beq        +0x4 /* 00004B08 */
  7987. 00004B06  604A                     bra        +0x4C /* 00004B52 */
  7988. label00004B08:
  7989. 00004B08  3F3C 0100                move.w     -[A7], 0x100
  7990. 00004B0C  486E FF00                pea.l      [A6 - 0x100]
  7991. 00004B10  3F04                     move.w     -[A7], D4
  7992. 00004B12  2F2A 0048                move.l     -[A7], [A2 + 0x48]
  7993. 00004B16  2057                     movea.l    A0, [A7]
  7994. 00004B18  2250                     movea.l    A1, [A0]
  7995. 00004B1A  2269 000C                movea.l    A1, [A1 + 0xC]
  7996. 00004B1E  4E91                     jsr        [A1]
  7997. 00004B20  2F0B                     move.l     -[A7], A3
  7998. label00004B22:
  7999. 00004B22  486E FF00                pea.l      [A6 - 0x100]
  8000. 00004B26  486D DC73                pea.l      [A5 - 0x238D]
  8001. 00004B2A  486E FE00                pea.l      [A6 - 0x200]
  8002. 00004B2E  4EB9 0000 01A8           jsr        [0x000001A8]
  8003. 00004B34  42A7                     clr.l      -[A7]
  8004. 00004B36  486E FE00                pea.l      [A6 - 0x200]
  8005. 00004B3A  206A 0004                movea.l    A0, [A2 + 0x4]
  8006. 00004B3E  2848                     movea.l    A4, A0
  8007. 00004B40  206C 0010                movea.l    A0, [A4 + 0x10]
  8008. 00004B44  4850                     pea.l      [A0]
  8009. 00004B46  4EB9 0000 0848           jsr        [0x00000848]
  8010. 00004B4C  4FEF 0028                lea.l      A7, [A7 + 0x28]
  8011. 00004B50  601C                     bra        +0x1E /* 00004B6E */
  8012. label00004B52:
  8013. 00004B52  42A7                     clr.l      -[A7]
  8014. 00004B54  2F0B                     move.l     -[A7], A3
  8015. 00004B56  206A 0004                movea.l    A0, [A2 + 0x4]
  8016. 00004B5A  2608                     move.l     D3, A0
  8017. 00004B5C  2043                     movea.l    A0, D3
  8018. 00004B5E  2068 0010                movea.l    A0, [A0 + 0x10]
  8019. 00004B62  4850                     pea.l      [A0]
  8020. 00004B64  4EB9 0000 0848           jsr        [0x00000848]
  8021. 00004B6A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8022. label00004B6E:
  8023. 00004B6E  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  8024. 00004B72  4E5E                     unlink     A6
  8025. 00004B74  4E75                     rts
  8026. 00004B76  9968 616E                sub.w      [A0 + 0x616E], D4
  8027. 00004B7A  646C                     bcc        +0x6E /* 00004BE8 */
  8028. 00004B7C  655F                     bcs        +0x61 /* 00004BDD */
  8029. 00004B7E  616C                     bsr        +0x6E /* 00004BEC */
  8030. 00004B80  6572                     bcs        +0x74 /* 00004BF4 */
  8031. 00004B82  745F                     moveq.l    D2, 0x5F
  8032. 00004B84  5F37 6E65                subq.b     [A7 + D6 * 8 + 0x65], 7
  8033. 00004B88  7470                     moveq.l    D2, 0x70
  8034. 00004B8A  6C61                     bge        +0x63 /* 00004BED */
  8035. 00004B8C  7946                     moveq.l    D4, 0x46
  8036. 00004B8E  5573 0000                subq.w     [A3 + D0.w], 2
  8037. 00004B92  206F 0004                movea.l    A0, [A7 + 0x4]
  8038. 00004B96  2068 0238                movea.l    A0, [A0 + 0x238]
  8039. 00004B9A  4E75                     rts
  8040. 00004B9C  9467                     sub.w      D2, -[A7]
  8041. 00004B9E  6574                     bcs        +0x76 /* 00004C14 */
  8042. 00004BA0  5F61                     subq.w     -[A1], 7
  8043. 00004BA2  6C65                     bge        +0x67 /* 00004C09 */
  8044. 00004BA4  7274                     moveq.l    D1, 0x74
  8045. 00004BA6  5F5F                     subq.w     [A7]+, 7
  8046. 00004BA8  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  8047. 00004BAC  6E65                     bgt        +0x67 /* 00004C13 */
  8048. 00004BAE  7446                     moveq.l    D2, 0x46
  8049. 00004BB0  7600                     moveq.l    D3, 0x00
  8050. 00004BB2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8051. 00004BB6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8052. 00004BBA  246E 0008                movea.l    A2, [A6 + 0x8]
  8053. 00004BBE  4AAA 0060                tst.l      [A2 + 0x60]
  8054. 00004BC2  6710                     beq        +0x12 /* 00004BD4 */
  8055. 00004BC4  3F3C 03EF                move.w     -[A7], 0x3EF
  8056. 00004BC8  2F0A                     move.l     -[A7], A2
  8057. 00004BCA  61FF FFFF EBB6           bsr        -0x1448 /* 00003782 */
  8058. 00004BD0  5C4F                     addq.w     A7, 6
  8059. 00004BD2  600E                     bra        +0x10 /* 00004BE2 */
  8060. label00004BD4:
  8061. 00004BD4  3F3C 03ED                move.w     -[A7], 0x3ED
  8062. 00004BD8  2F0A                     move.l     -[A7], A2
  8063. 00004BDA  61FF FFFF EBA6           bsr        -0x1458 /* 00003782 */
  8064. 00004BE0  5C4F                     addq.w     A7, 6
  8065. label00004BE2:
  8066. 00004BE2  245F                     movea.l    A2, [A7]+
  8067. 00004BE4  4E5E                     unlink     A6
  8068. 00004BE6  4E75                     rts
  8069. label00004BE8:
  8070. 00004BE8  9D49                     subx.w     -[A6], -[A1]
  8071. 00004BEA  6D70                     blt        +0x72 /* 00004C5C */
  8072. fn00004BEC:
  8073. 00004BEC  5F53                     subq.w     [A3], 7
  8074. 00004BEE  656E                     bcs        +0x70 /* 00004C5E */
  8075. 00004BF0  6450                     bcc        +0x52 /* 00004C42 */
  8076. 00004BF2  6C61                     bge        +0x63 /* 00004C55 */
  8077. label00004BF4:
  8078. 00004BF4  7945                     moveq.l    D4, 0x45
  8079. 00004BF6  7665                     moveq.l    D3, 0x65
  8080. 00004BF8  6E74                     bgt        +0x76 /* 00004C6E */
  8081. 00004BFA  5F5F                     subq.w     [A7]+, 7
  8082. 00004BFC  376E 6574 706C           move.w     [A3 + 0x706C], [A6 + 0x6574]
  8083. 00004C02  6179                     bsr        +0x7B /* 00004C7D */
  8084. 00004C04  4676 0000                not.w      [A6 + D0.w]
  8085. 00004C08  7004                     moveq.l    D0, 0x04
  8086. 00004C0A  4E75                     rts
  8087. 00004C0C  9D47                     subx.w     D6, D7
  8088. 00004C0E  6574                     bcs        +0x76 /* 00004C84 */
  8089. 00004C10  456C 656D                chk.w      D2, [A4 + 0x656D]
  8090. label00004C14:
  8091. 00004C14  656E                     bcs        +0x70 /* 00004C84 */
  8092. 00004C16  7453                     moveq.l    D2, 0x53
  8093. 00004C18  697A                     bvs        +0x7C /* 00004C94 */
  8094. 00004C1A  655F                     bcs        +0x61 /* 00004C7B */
  8095. 00004C1C  5F39 4350 7472           subq.b     [0x43507472], 7
  8096. 00004C22  5175 6575                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  8097. 00004C26  6543                     bcs        +0x45 /* 00004C6B */
  8098. 00004C28  4676 0000                not.w      [A6 + D0.w]
  8099. 00004C2C  4E56 0000                link       A6, 0
  8100. 00004C30  2F0A                     move.l     -[A7], A2
  8101. 00004C32  246E 0008                movea.l    A2, [A6 + 0x8]
  8102. 00004C36  200A                     move.l     D0, A2
  8103. 00004C38  6722                     beq        +0x24 /* 00004C5C */
  8104. 00004C3A  41ED DCCE                lea.l      A0, [A5 - 0x2332]
  8105. 00004C3E  2488                     move.l     [A2], A0
  8106. 00004C40  4267                     clr.w      -[A7]
  8107. label00004C42:
  8108. 00004C42  2F0A                     move.l     -[A7], A2
  8109. 00004C44  4EB9 0000 0F48           jsr        [0x00000F48]
  8110. 00004C4A  4A6E 000C                tst.w      [A6 + 0xC]
  8111. 00004C4E  5C4F                     addq.w     A7, 6
  8112. 00004C50  6F0A                     ble        +0xC /* 00004C5C */
  8113. 00004C52  2F0A                     move.l     -[A7], A2
  8114. 00004C54  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  8115. 00004C5A  584F                     addq.w     A7, 4
  8116. label00004C5C:
  8117. 00004C5C  204A                     movea.l    A0, A2
  8118. label00004C5E:
  8119. 00004C5E  245F                     movea.l    A2, [A7]+
  8120. 00004C60  4E5E                     unlink     A6
  8121. 00004C62  4E75                     rts
  8122. 00004C64  925F                     sub.w      D1, [A7]+
  8123. 00004C66  5F64                     subq.w     -[A4], 7
  8124. 00004C68  745F                     moveq.l    D2, 0x5F
  8125. 00004C6A  5F39 4350 7472           subq.b     [0x43507472], 7
  8126. // begin alternate branch 00004C6E-00004C70
  8127. label00004C6E:
  8128. 00004C6E  7472                     moveq.l    D2, 0x72
  8129. // end alternate branch 00004C6E-00004C70
  8130. label00004C6E: // (misaligned)
  8131. 00004C70  5175 6575                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  8132. 00004C74  6546                     bcs        +0x48 /* 00004CBC */
  8133. 00004C76  7600                     moveq.l    D3, 0x00
  8134. 00004C78  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8135. 00004C7C  0000 48E7                ori.b      D0, 0xE7
  8136. 00004C80  1030 246E                move.b     D0, [A0 + D2.w * 4 + 0x6E]
  8137. label00004C84:
  8138. 00004C84  0008 266E                ori.b      A0, 0x6E /* 'n' */
  8139. 00004C88  000C 262E                ori.b      A4, 0x2E /* '.' */
  8140. 00004C8C  0010 200A                ori.b      [A0], 0xA /* '\n' */
  8141. 00004C90  4A80                     tst.l      D0
  8142. 00004C92  660C                     bne        +0xE /* 00004CA0 */
  8143. label00004C94:
  8144. 00004C94  486D DCEB                pea.l      [A5 - 0x2315]
  8145. 00004C98  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  8146. 00004C9E  584F                     addq.w     A7, 4
  8147. label00004CA0:
  8148. 00004CA0  2F0A                     move.l     -[A7], A2
  8149. 00004CA2  2057                     movea.l    A0, [A7]
  8150. 00004CA4  2250                     movea.l    A1, [A0]
  8151. 00004CA6  2269 0010                movea.l    A1, [A1 + 0x10]
  8152. 00004CAA  4E91                     jsr        [A1]
  8153. 00004CAC  4A80                     tst.l      D0
  8154. 00004CAE  584F                     addq.w     A7, 4
  8155. 00004CB0  660C                     bne        +0xE /* 00004CBE */
  8156. 00004CB2  486D DCFE                pea.l      [A5 - 0x2302]
  8157. 00004CB6  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  8158. label00004CBC:
  8159. 00004CBC  584F                     addq.w     A7, 4
  8160. label00004CBE:
  8161. 00004CBE  200B                     move.l     D0, A3
  8162. 00004CC0  4A80                     tst.l      D0
  8163. 00004CC2  660C                     bne        +0xE /* 00004CD0 */
  8164. 00004CC4  486D DD1B                pea.l      [A5 - 0x22E5]
  8165. 00004CC8  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  8166. 00004CCE  584F                     addq.w     A7, 4
  8167. label00004CD0:
  8168. 00004CD0  2F0A                     move.l     -[A7], A2
  8169. 00004CD2  2057                     movea.l    A0, [A7]
  8170. 00004CD4  2250                     movea.l    A1, [A0]
  8171. 00004CD6  2269 0008                movea.l    A1, [A1 + 0x8]
  8172. 00004CDA  4E91                     jsr        [A1]
  8173. 00004CDC  7201                     moveq.l    D1, 0x01
  8174. 00004CDE  B081                     cmp.l      D0, D1
  8175. 00004CE0  584F                     addq.w     A7, 4
  8176. 00004CE2  6F24                     ble        +0x26 /* 00004D08 */
  8177. 00004CE4  2F0A                     move.l     -[A7], A2
  8178. 00004CE6  2057                     movea.l    A0, [A7]
  8179. 00004CE8  2250                     movea.l    A1, [A0]
  8180. 00004CEA  2269 0008                movea.l    A1, [A1 + 0x8]
  8181. 00004CEE  4E91                     jsr        [A1]
  8182. 00004CF0  4C03 0800                movem.w    A3, D3
  8183. 00004CF4  584F                     addq.w     A7, 4
  8184. 00004CF6  2F00                     move.l     -[A7], D0
  8185. 00004CF8  2F0B                     move.l     -[A7], A3
  8186. 00004CFA  2F0A                     move.l     -[A7], A2
  8187. 00004CFC  4EB9 0000 0F58           jsr        [0x00000F58]
  8188. 00004D02  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8189. 00004D06  6010                     bra        +0x12 /* 00004D18 */
  8190. label00004D08:
  8191. 00004D08  2F03                     move.l     -[A7], D3
  8192. 00004D0A  2F0B                     move.l     -[A7], A3
  8193. 00004D0C  2F0A                     move.l     -[A7], A2
  8194. 00004D0E  4EB9 0000 0F58           jsr        [0x00000F58]
  8195. 00004D14  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8196. label00004D18:
  8197. 00004D18  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  8198. 00004D1C  4E5E                     unlink     A6
  8199. 00004D1E  4E75                     rts
  8200. 00004D20  9944                     subx.w     D4, D4
  8201. 00004D22  6551                     bcs        +0x53 /* 00004D75 */
  8202. 00004D24  7565                     moveq.l    D2, 0x65
  8203. 00004D26  7565                     moveq.l    D2, 0x65
  8204. 00004D28  5F5F                     subq.w     [A7]+, 7
  8205. 00004D2A  3130 4342 7974           move.w     -[A0], [[A0 + <<invalid base displacement size>>] + 0x7974]
  8206. 00004D30  6551                     bcs        +0x53 /* 00004D83 */
  8207. 00004D32  7565                     moveq.l    D2, 0x65
  8208. 00004D34  7565                     moveq.l    D2, 0x65
  8209. 00004D36  4650                     not.w      [A0]
  8210. 00004D38  766C                     moveq.l    D3, 0x6C
  8211. 00004D3A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8212. 00004D3E  0000 4AAE                ori.b      D0, 0xAE
  8213. 00004D42  0008 660C                ori.b      A0, 0xC
  8214. 00004D46  486D DD34                pea.l      [A5 - 0x22CC]
  8215. 00004D4A  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  8216. 00004D50  584F                     addq.w     A7, 4
  8217. 00004D52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8218. 00004D56  2057                     movea.l    A0, [A7]
  8219. 00004D58  2250                     movea.l    A1, [A0]
  8220. 00004D5A  2269 0010                movea.l    A1, [A1 + 0x10]
  8221. 00004D5E  4E91                     jsr        [A1]
  8222. 00004D60  4A80                     tst.l      D0
  8223. 00004D62  584F                     addq.w     A7, 4
  8224. 00004D64  660C                     bne        +0xE /* 00004D72 */
  8225. 00004D66  486D DD47                pea.l      [A5 - 0x22B9]
  8226. 00004D6A  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  8227. 00004D70  584F                     addq.w     A7, 4
  8228. label00004D72:
  8229. 00004D72  7001                     moveq.l    D0, 0x01
  8230. 00004D74  4E5E                     unlink     A6
  8231. 00004D76  4E75                     rts
  8232. 00004D78  9F47                     subx.w     D7, D7
  8233. 00004D7A  6574                     bcs        +0x76 /* 00004DF0 */
  8234. 00004D7C  456C 656D                chk.w      D2, [A4 + 0x656D]
  8235. 00004D80  656E                     bcs        +0x70 /* 00004DF0 */
  8236. 00004D82  7453                     moveq.l    D2, 0x53
  8237. 00004D84  697A                     bvs        +0x7C /* 00004E00 */
  8238. 00004D86  655F                     bcs        +0x61 /* 00004DE7 */
  8239. 00004D88  5F31 3043                subq.b     [A1 + D3.w + 0x43], 7
  8240. 00004D8C  4279 7465 5175           clr.w      [0x74655175]
  8241. 00004D92  6575                     bcs        +0x77 /* 00004E09 */
  8242. 00004D94  6543                     bcs        +0x45 /* 00004DD9 */
  8243. 00004D96  4676 0000                not.w      [A6 + D0.w]
  8244. 00004D9A  4E56 0000                link       A6, 0
  8245. 00004D9E  48E7 1030                movem.l    -[A7], D3,A2,A3
  8246. 00004DA2  246E 0008                movea.l    A2, [A6 + 0x8]
  8247. 00004DA6  266E 000C                movea.l    A3, [A6 + 0xC]
  8248. 00004DAA  262E 0010                move.l     D3, [A6 + 0x10]
  8249. 00004DAE  200A                     move.l     D0, A2
  8250. 00004DB0  4A80                     tst.l      D0
  8251. 00004DB2  660C                     bne        +0xE /* 00004DC0 */
  8252. 00004DB4  486D DD64                pea.l      [A5 - 0x229C]
  8253. 00004DB8  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  8254. 00004DBE  584F                     addq.w     A7, 4
  8255. label00004DC0:
  8256. 00004DC0  2F0A                     move.l     -[A7], A2
  8257. 00004DC2  2057                     movea.l    A0, [A7]
  8258. 00004DC4  2250                     movea.l    A1, [A0]
  8259. 00004DC6  2269 0010                movea.l    A1, [A1 + 0x10]
  8260. 00004DCA  4E91                     jsr        [A1]
  8261. 00004DCC  4A80                     tst.l      D0
  8262. 00004DCE  584F                     addq.w     A7, 4
  8263. 00004DD0  660C                     bne        +0xE /* 00004DDE */
  8264. 00004DD2  486D DD77                pea.l      [A5 - 0x2289]
  8265. 00004DD6  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  8266. 00004DDC  584F                     addq.w     A7, 4
  8267. label00004DDE:
  8268. 00004DDE  200B                     move.l     D0, A3
  8269. 00004DE0  4A80                     tst.l      D0
  8270. 00004DE2  660C                     bne        +0xE /* 00004DF0 */
  8271. 00004DE4  486D DD94                pea.l      [A5 - 0x226C]
  8272. 00004DE8  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  8273. 00004DEE  584F                     addq.w     A7, 4
  8274. label00004DF0:
  8275. 00004DF0  2F0A                     move.l     -[A7], A2
  8276. 00004DF2  2057                     movea.l    A0, [A7]
  8277. 00004DF4  2250                     movea.l    A1, [A0]
  8278. 00004DF6  2269 0008                movea.l    A1, [A1 + 0x8]
  8279. 00004DFA  4E91                     jsr        [A1]
  8280. 00004DFC  7201                     moveq.l    D1, 0x01
  8281. 00004DFE  B081                     cmp.l      D0, D1
  8282. label00004E00:
  8283. 00004E00  584F                     addq.w     A7, 4
  8284. 00004E02  6F24                     ble        +0x26 /* 00004E28 */
  8285. 00004E04  2F0A                     move.l     -[A7], A2
  8286. 00004E06  2057                     movea.l    A0, [A7]
  8287. 00004E08  2250                     movea.l    A1, [A0]
  8288. 00004E0A  2269 0008                movea.l    A1, [A1 + 0x8]
  8289. 00004E0E  4E91                     jsr        [A1]
  8290. 00004E10  4C03 0800                movem.w    A3, D3
  8291. 00004E14  584F                     addq.w     A7, 4
  8292. 00004E16  2F00                     move.l     -[A7], D0
  8293. 00004E18  2F0B                     move.l     -[A7], A3
  8294. 00004E1A  2F0A                     move.l     -[A7], A2
  8295. 00004E1C  4EB9 0000 0F60           jsr        [0x00000F60]
  8296. 00004E22  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8297. 00004E26  6010                     bra        +0x12 /* 00004E38 */
  8298. label00004E28:
  8299. 00004E28  2F03                     move.l     -[A7], D3
  8300. 00004E2A  2F0B                     move.l     -[A7], A3
  8301. 00004E2C  2F0A                     move.l     -[A7], A2
  8302. 00004E2E  4EB9 0000 0F60           jsr        [0x00000F60]
  8303. 00004E34  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8304. label00004E38:
  8305. 00004E38  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  8306. 00004E3C  4E5E                     unlink     A6
  8307. 00004E3E  4E75                     rts
  8308. 00004E40  9945                     subx.w     D4, D5
  8309. 00004E42  6E51                     bgt        +0x53 /* 00004E95 */
  8310. 00004E44  7565                     moveq.l    D2, 0x65
  8311. 00004E46  7565                     moveq.l    D2, 0x65
  8312. 00004E48  5F5F                     subq.w     [A7]+, 7
  8313. 00004E4A  3130 4342 7974           move.w     -[A0], [[A0 + <<invalid base displacement size>>] + 0x7974]
  8314. 00004E50  6551                     bcs        +0x53 /* 00004EA3 */
  8315. 00004E52  7565                     moveq.l    D2, 0x65
  8316. 00004E54  7565                     moveq.l    D2, 0x65
  8317. 00004E56  4650                     not.w      [A0]
  8318. 00004E58  766C                     moveq.l    D3, 0x6C
  8319. 00004E5A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8320. // begin alternate branch 00004E5C-00004E62
  8321. fn00004E5C:
  8322. 00004E5C  4E56 0000                link       A6, 0
  8323. 00004E60  2F0A                     move.l     -[A7], A2
  8324. // end alternate branch 00004E5C-00004E62
  8325. fn00004E5C: // (misaligned)
  8326. 00004E5E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8327. 00004E62  95CA                     sub.l      A2, A2
  8328. 00004E64  61FF FFFF DA68           bsr        -0x2596 /* 000028CE */
  8329. 00004E6A  2448                     movea.l    A2, A0
  8330. 00004E6C  204A                     movea.l    A0, A2
  8331. 00004E6E  245F                     movea.l    A2, [A7]+
  8332. 00004E70  4E5E                     unlink     A6
  8333. 00004E72  4E75                     rts
  8334. 00004E74  936E 6577                sub.w      [A6 + 0x6577], D1
  8335. 00004E78  5F70 6E73                subq.w     [A0 + D6 * 8 + 0x73], 7
  8336. 00004E7C  7472                     moveq.l    D2, 0x72
  8337. 00004E7E  5F5F                     subq.w     [A7]+, 7
  8338. 00004E80  3570 6E73 7472           move.w     [A2 + 0x7472], [A0 + D6 * 8 + 0x73]
  8339. 00004E86  4676 0000                not.w      [A6 + D0.w]
  8340. fn00004E8A:
  8341. 00004E8A  226F 0004                movea.l    A1, [A7 + 0x4]
  8342. 00004E8E  41ED DDAC                lea.l      A0, [A5 - 0x2254]
  8343. 00004E92  2288                     move.l     [A1], A0
  8344. 00004E94  42A9 0004                clr.l      [A1 + 0x4]
  8345. 00004E98  2049                     movea.l    A0, A1
  8346. 00004E9A  4E75                     rts
  8347. 00004E9C  8E5F                     or.w       D7, [A7]+
  8348. 00004E9E  5F63                     subq.w     -[A3], 7
  8349. 00004EA0  745F                     moveq.l    D2, 0x5F
  8350. 00004EA2  5F35 706E                subq.b     [A5 + D7.w + 0x6E], 7
  8351. 00004EA6  7374                     moveq.l    D1, 0x74
  8352. 00004EA8  7246                     moveq.l    D1, 0x46
  8353. 00004EAA  7600                     moveq.l    D3, 0x00
  8354. 00004EAC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8355. // begin alternate branch 00004EAE-00004EB4
  8356. fn00004EAE:
  8357. 00004EAE  4E56 0000                link       A6, 0
  8358. 00004EB2  2F0A                     move.l     -[A7], A2
  8359. // end alternate branch 00004EAE-00004EB4
  8360. fn00004EAE: // (misaligned)
  8361. 00004EB0  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8362. 00004EB4  246E 0008                movea.l    A2, [A6 + 0x8]
  8363. 00004EB8  200A                     move.l     D0, A2
  8364. 00004EBA  6716                     beq        +0x18 /* 00004ED2 */
  8365. 00004EBC  41ED DDAC                lea.l      A0, [A5 - 0x2254]
  8366. 00004EC0  2488                     move.l     [A2], A0
  8367. 00004EC2  4A6E 000C                tst.w      [A6 + 0xC]
  8368. 00004EC6  6F0A                     ble        +0xC /* 00004ED2 */
  8369. 00004EC8  2F0A                     move.l     -[A7], A2
  8370. 00004ECA  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  8371. 00004ED0  584F                     addq.w     A7, 4
  8372. label00004ED2:
  8373. 00004ED2  204A                     movea.l    A0, A2
  8374. 00004ED4  245F                     movea.l    A2, [A7]+
  8375. 00004ED6  4E5E                     unlink     A6
  8376. 00004ED8  4E75                     rts
  8377. 00004EDA  8E5F                     or.w       D7, [A7]+
  8378. 00004EDC  5F64                     subq.w     -[A4], 7
  8379. 00004EDE  745F                     moveq.l    D2, 0x5F
  8380. 00004EE0  5F35 706E                subq.b     [A5 + D7.w + 0x6E], 7
  8381. 00004EE4  7374                     moveq.l    D1, 0x74
  8382. 00004EE6  7246                     moveq.l    D1, 0x46
  8383. 00004EE8  7600                     moveq.l    D3, 0x00
  8384. 00004EEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8385. // begin alternate branch 00004EEC-00004EF2
  8386. fn00004EEC:
  8387. 00004EEC  4E56 0000                link       A6, 0
  8388. 00004EF0  2F0A                     move.l     -[A7], A2
  8389. // end alternate branch 00004EEC-00004EF2
  8390. fn00004EEC: // (misaligned)
  8391. 00004EEE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8392. 00004EF2  246E 0008                movea.l    A2, [A6 + 0x8]
  8393. 00004EF6  41ED E1A4                lea.l      A0, [A5 - 0x1E5C]
  8394. 00004EFA  2488                     move.l     [A2], A0
  8395. 00004EFC  42AA 0004                clr.l      [A2 + 0x4]
  8396. 00004F00  42AA 0008                clr.l      [A2 + 0x8]
  8397. 00004F04  42AA 000C                clr.l      [A2 + 0xC]
  8398. 00004F08  42AA 0010                clr.l      [A2 + 0x10]
  8399. 00004F0C  42AA 0014                clr.l      [A2 + 0x14]
  8400. 00004F10  42AA 0018                clr.l      [A2 + 0x18]
  8401. 00004F14  426A 001C                clr.w      [A2 + 0x1C]
  8402. 00004F18  357C 0024 001E           move.w     [A2 + 0x1E], 0x24 /* '$' */
  8403. 00004F1E  357C 0048 0020           move.w     [A2 + 0x20], 0x48 /* 'H' */
  8404. 00004F24  426A 0022                clr.w      [A2 + 0x22]
  8405. 00004F28  426A 0024                clr.w      [A2 + 0x24]
  8406. 00004F2C  426A 0026                clr.w      [A2 + 0x26]
  8407. 00004F30  42AA 0028                clr.l      [A2 + 0x28]
  8408. 00004F34  42AA 002C                clr.l      [A2 + 0x2C]
  8409. 00004F38  42AA 0030                clr.l      [A2 + 0x30]
  8410. 00004F3C  42AA 0034                clr.l      [A2 + 0x34]
  8411. 00004F40  357C 0001 0038           move.w     [A2 + 0x38], 0x1
  8412. 00004F46  426A 003A                clr.w      [A2 + 0x3A]
  8413. 00004F4A  357C 000B 003E           move.w     [A2 + 0x3E], 0xB
  8414. 00004F50  357C 000C 0040           move.w     [A2 + 0x40], 0xC
  8415. 00004F56  426A 0042                clr.w      [A2 + 0x42]
  8416. 00004F5A  426A 0044                clr.w      [A2 + 0x44]
  8417. 00004F5E  426A 0046                clr.w      [A2 + 0x46]
  8418. 00004F62  426A 0048                clr.w      [A2 + 0x48]
  8419. 00004F66  42AA 0058                clr.l      [A2 + 0x58]
  8420. 00004F6A  42AA 005C                clr.l      [A2 + 0x5C]
  8421. 00004F6E  42AA 0064                clr.l      [A2 + 0x64]
  8422. 00004F72  42AA 0068                clr.l      [A2 + 0x68]
  8423. 00004F76  42AA 006C                clr.l      [A2 + 0x6C]
  8424. 00004F7A  426A 0070                clr.w      [A2 + 0x70]
  8425. 00004F7E  426A 0072                clr.w      [A2 + 0x72]
  8426. 00004F82  426A 0074                clr.w      [A2 + 0x74]
  8427. 00004F86  426A 0076                clr.w      [A2 + 0x76]
  8428. 00004F8A  357C 0012 007C           move.w     [A2 + 0x7C], 0x12
  8429. 00004F90  426A 007E                clr.w      [A2 + 0x7E]
  8430. 00004F94  356A 007C 0080           move.w     [A2 + 0x80], [A2 + 0x7C]
  8431. 00004F9A  426A 0082                clr.w      [A2 + 0x82]
  8432. 00004F9E  357C 0001 0084           move.w     [A2 + 0x84], 0x1
  8433. 00004FA4  426A 0086                clr.w      [A2 + 0x86]
  8434. 00004FA8  426A 0088                clr.w      [A2 + 0x88]
  8435. 00004FAC  357C 0004 008A           move.w     [A2 + 0x8A], 0x4
  8436. 00004FB2  42AA 008C                clr.l      [A2 + 0x8C]
  8437. 00004FB6  42AA 0090                clr.l      [A2 + 0x90]
  8438. 00004FBA  42AA 0094                clr.l      [A2 + 0x94]
  8439. 00004FBE  42AA 0098                clr.l      [A2 + 0x98]
  8440. 00004FC2  42AA 009C                clr.l      [A2 + 0x9C]
  8441. 00004FC6  42AA 00A0                clr.l      [A2 + 0xA0]
  8442. 00004FCA  42AA 00A8                clr.l      [A2 + 0xA8]
  8443. 00004FCE  42AA 00AC                clr.l      [A2 + 0xAC]
  8444. 00004FD2  426A 00B8                clr.w      [A2 + 0xB8]
  8445. 00004FD6  426A 00BA                clr.w      [A2 + 0xBA]
  8446. 00004FDA  426A 00BC                clr.w      [A2 + 0xBC]
  8447. 00004FDE  426A 00BE                clr.w      [A2 + 0xBE]
  8448. 00004FE2  42AA 00C0                clr.l      [A2 + 0xC0]
  8449. 00004FE6  42AA 00C4                clr.l      [A2 + 0xC4]
  8450. 00004FEA  426A 00CC                clr.w      [A2 + 0xCC]
  8451. 00004FEE  426A 00CE                clr.w      [A2 + 0xCE]
  8452. 00004FF2  357C 0001 00D0           move.w     [A2 + 0xD0], 0x1
  8453. 00004FF8  256E 000C 00D2           move.l     [A2 + 0xD2], [A6 + 0xC]
  8454. 00004FFE  42AA 00D6                clr.l      [A2 + 0xD6]
  8455. 00005002  42AA 0204                clr.l      [A2 + 0x204]
  8456. 00005006  42AA 0208                clr.l      [A2 + 0x208]
  8457. 0000500A  42AA 0222                clr.l      [A2 + 0x222]
  8458. 0000500E  42AA 0226                clr.l      [A2 + 0x226]
  8459. 00005012  426A 022A                clr.w      [A2 + 0x22A]
  8460. 00005016  426A 022C                clr.w      [A2 + 0x22C]
  8461. 0000501A  42AA 0230                clr.l      [A2 + 0x230]
  8462. 0000501E  42AA 0234                clr.l      [A2 + 0x234]
  8463. 00005022  42AA 0238                clr.l      [A2 + 0x238]
  8464. 00005026  357C 0009 023C           move.w     [A2 + 0x23C], 0x9 /* '\t' */
  8465. 0000502C  256D DDC4 023E           move.l     [A2 + 0x23E], [A5 - 0x223C]
  8466. 00005032  256D DDC8 0242           move.l     [A2 + 0x242], [A5 - 0x2238]
  8467. 00005038  256D DDCC 0246           move.l     [A2 + 0x246], [A5 - 0x2234]
  8468. 0000503E  41EA 024A                lea.l      A0, [A2 + 0x24A]
  8469. 00005042  43ED DECC                lea.l      A1, [A5 - 0x2134]
  8470. 00005046  2008                     move.l     D0, A0
  8471. label00005048:
  8472. 00005048  10D9                     move.b     [A0]+, [A1]+
  8473. 0000504A  66FC                     bne        -0x2 /* 00005048 */
  8474. 0000504C  357C 0001 025E           move.w     [A2 + 0x25E], 0x1
  8475. 00005052  256D DDD0 0260           move.l     [A2 + 0x260], [A5 - 0x2230]
  8476. 00005058  256D DDD4 0264           move.l     [A2 + 0x264], [A5 - 0x222C]
  8477. 0000505E  256D DDD8 0268           move.l     [A2 + 0x268], [A5 - 0x2228]
  8478. 00005064  41EA 026C                lea.l      A0, [A2 + 0x26C]
  8479. 00005068  43ED DED1                lea.l      A1, [A5 - 0x212F]
  8480. 0000506C  2008                     move.l     D0, A0
  8481. label0000506E:
  8482. 0000506E  10D9                     move.b     [A0]+, [A1]+
  8483. 00005070  66FC                     bne        -0x2 /* 0000506E */
  8484. 00005072  357C 0001 0280           move.w     [A2 + 0x280], 0x1
  8485. 00005078  256D DDDC 0282           move.l     [A2 + 0x282], [A5 - 0x2224]
  8486. 0000507E  256D DDE0 0286           move.l     [A2 + 0x286], [A5 - 0x2220]
  8487. 00005084  256D DDE4 028A           move.l     [A2 + 0x28A], [A5 - 0x221C]
  8488. 0000508A  41EA 028E                lea.l      A0, [A2 + 0x28E]
  8489. 0000508E  43ED DEDC                lea.l      A1, [A5 - 0x2124]
  8490. 00005092  2008                     move.l     D0, A0
  8491. label00005094:
  8492. 00005094  10D9                     move.b     [A0]+, [A1]+
  8493. 00005096  66FC                     bne        -0x2 /* 00005094 */
  8494. 00005098  426A 02A2                clr.w      [A2 + 0x2A2]
  8495. 0000509C  256D DDE8 02A4           move.l     [A2 + 0x2A4], [A5 - 0x2218]
  8496. 000050A2  256D DDEC 02A8           move.l     [A2 + 0x2A8], [A5 - 0x2214]
  8497. 000050A8  256D DDF0 02AC           move.l     [A2 + 0x2AC], [A5 - 0x2210]
  8498. 000050AE  41EA 02B0                lea.l      A0, [A2 + 0x2B0]
  8499. 000050B2  43ED DEE6                lea.l      A1, [A5 - 0x211A]
  8500. 000050B6  2008                     move.l     D0, A0
  8501. label000050B8:
  8502. 000050B8  10D9                     move.b     [A0]+, [A1]+
  8503. 000050BA  66FC                     bne        -0x2 /* 000050B8 */
  8504. 000050BC  357C 0002 02C4           move.w     [A2 + 0x2C4], 0x2
  8505. 000050C2  256D DDF4 02C6           move.l     [A2 + 0x2C6], [A5 - 0x220C]
  8506. 000050C8  256D DDF8 02CA           move.l     [A2 + 0x2CA], [A5 - 0x2208]
  8507. 000050CE  256D DDFC 02CE           move.l     [A2 + 0x2CE], [A5 - 0x2204]
  8508. 000050D4  41EA 02D2                lea.l      A0, [A2 + 0x2D2]
  8509. 000050D8  43ED DEED                lea.l      A1, [A5 - 0x2113]
  8510. 000050DC  2008                     move.l     D0, A0
  8511. label000050DE:
  8512. 000050DE  10D9                     move.b     [A0]+, [A1]+
  8513. 000050E0  66FC                     bne        -0x2 /* 000050DE */
  8514. 000050E2  426A 02E6                clr.w      [A2 + 0x2E6]
  8515. 000050E6  256D DE00 02E8           move.l     [A2 + 0x2E8], [A5 - 0x2200]
  8516. 000050EC  256D DE04 02EC           move.l     [A2 + 0x2EC], [A5 - 0x21FC]
  8517. 000050F2  256D DE08 02F0           move.l     [A2 + 0x2F0], [A5 - 0x21F8]
  8518. 000050F8  41EA 02F4                lea.l      A0, [A2 + 0x2F4]
  8519. 000050FC  43ED DEF8                lea.l      A1, [A5 - 0x2108]
  8520. 00005100  2008                     move.l     D0, A0
  8521. label00005102:
  8522. 00005102  10D9                     move.b     [A0]+, [A1]+
  8523. 00005104  66FC                     bne        -0x2 /* 00005102 */
  8524. 00005106  357C 0004 0308           move.w     [A2 + 0x308], 0x4
  8525. 0000510C  256D DE0C 030A           move.l     [A2 + 0x30A], [A5 - 0x21F4]
  8526. 00005112  256D DE10 030E           move.l     [A2 + 0x30E], [A5 - 0x21F0]
  8527. 00005118  256D DE14 0312           move.l     [A2 + 0x312], [A5 - 0x21EC]
  8528. 0000511E  41EA 0316                lea.l      A0, [A2 + 0x316]
  8529. 00005122  43ED DEFF                lea.l      A1, [A5 - 0x2101]
  8530. 00005126  2008                     move.l     D0, A0
  8531. label00005128:
  8532. 00005128  10D9                     move.b     [A0]+, [A1]+
  8533. 0000512A  66FC                     bne        -0x2 /* 00005128 */
  8534. 0000512C  357C 000A 032A           move.w     [A2 + 0x32A], 0xA /* '\n' */
  8535. 00005132  256D DE18 032C           move.l     [A2 + 0x32C], [A5 - 0x21E8]
  8536. 00005138  256D DE1C 0330           move.l     [A2 + 0x330], [A5 - 0x21E4]
  8537. 0000513E  256D DE20 0334           move.l     [A2 + 0x334], [A5 - 0x21E0]
  8538. 00005144  41EA 0338                lea.l      A0, [A2 + 0x338]
  8539. 00005148  43ED DF06                lea.l      A1, [A5 - 0x20FA]
  8540. 0000514C  2008                     move.l     D0, A0
  8541. label0000514E:
  8542. 0000514E  10D9                     move.b     [A0]+, [A1]+
  8543. 00005150  66FC                     bne        -0x2 /* 0000514E */
  8544. 00005152  426A 034C                clr.w      [A2 + 0x34C]
  8545. 00005156  256D DE24 034E           move.l     [A2 + 0x34E], [A5 - 0x21DC]
  8546. 0000515C  256D DE28 0352           move.l     [A2 + 0x352], [A5 - 0x21D8]
  8547. 00005162  256D DE2C 0356           move.l     [A2 + 0x356], [A5 - 0x21D4]
  8548. 00005168  41EA 035A                lea.l      A0, [A2 + 0x35A]
  8549. 0000516C  43ED DF10                lea.l      A1, [A5 - 0x20F0]
  8550. 00005170  2008                     move.l     D0, A0
  8551. label00005172:
  8552. 00005172  10D9                     move.b     [A0]+, [A1]+
  8553. 00005174  66FC                     bne        -0x2 /* 00005172 */
  8554. 00005176  357C 0004 036E           move.w     [A2 + 0x36E], 0x4
  8555. 0000517C  256D DE30 0370           move.l     [A2 + 0x370], [A5 - 0x21D0]
  8556. 00005182  256D DE34 0374           move.l     [A2 + 0x374], [A5 - 0x21CC]
  8557. 00005188  256D DE38 0378           move.l     [A2 + 0x378], [A5 - 0x21C8]
  8558. 0000518E  41EA 037C                lea.l      A0, [A2 + 0x37C]
  8559. 00005192  43ED DF17                lea.l      A1, [A5 - 0x20E9]
  8560. 00005196  2008                     move.l     D0, A0
  8561. label00005198:
  8562. 00005198  10D9                     move.b     [A0]+, [A1]+
  8563. 0000519A  66FC                     bne        -0x2 /* 00005198 */
  8564. 0000519C  357C 0002 0390           move.w     [A2 + 0x390], 0x2
  8565. 000051A2  256D DE3C 0392           move.l     [A2 + 0x392], [A5 - 0x21C4]
  8566. 000051A8  256D DE40 0396           move.l     [A2 + 0x396], [A5 - 0x21C0]
  8567. 000051AE  256D DE44 039A           move.l     [A2 + 0x39A], [A5 - 0x21BC]
  8568. 000051B4  41EA 039E                lea.l      A0, [A2 + 0x39E]
  8569. 000051B8  43ED DF1C                lea.l      A1, [A5 - 0x20E4]
  8570. 000051BC  2008                     move.l     D0, A0
  8571. label000051BE:
  8572. 000051BE  10D9                     move.b     [A0]+, [A1]+
  8573. 000051C0  66FC                     bne        -0x2 /* 000051BE */
  8574. 000051C2  426A 03B2                clr.w      [A2 + 0x3B2]
  8575. 000051C6  256D DE48 03B4           move.l     [A2 + 0x3B4], [A5 - 0x21B8]
  8576. 000051CC  256D DE4C 03B8           move.l     [A2 + 0x3B8], [A5 - 0x21B4]
  8577. 000051D2  256D DE50 03BC           move.l     [A2 + 0x3BC], [A5 - 0x21B0]
  8578. 000051D8  41EA 03C0                lea.l      A0, [A2 + 0x3C0]
  8579. 000051DC  43ED DF26                lea.l      A1, [A5 - 0x20DA]
  8580. 000051E0  2008                     move.l     D0, A0
  8581. label000051E2:
  8582. 000051E2  10D9                     move.b     [A0]+, [A1]+
  8583. 000051E4  66FC                     bne        -0x2 /* 000051E2 */
  8584. 000051E6  357C 0001 03D4           move.w     [A2 + 0x3D4], 0x1
  8585. 000051EC  256D DE54 03D6           move.l     [A2 + 0x3D6], [A5 - 0x21AC]
  8586. 000051F2  256D DE58 03DA           move.l     [A2 + 0x3DA], [A5 - 0x21A8]
  8587. 000051F8  256D DE5C 03DE           move.l     [A2 + 0x3DE], [A5 - 0x21A4]
  8588. 000051FE  41EA 03E2                lea.l      A0, [A2 + 0x3E2]
  8589. 00005202  43ED DF2C                lea.l      A1, [A5 - 0x20D4]
  8590. 00005206  2008                     move.l     D0, A0
  8591. label00005208:
  8592. 00005208  10D9                     move.b     [A0]+, [A1]+
  8593. 0000520A  66FC                     bne        -0x2 /* 00005208 */
  8594. 0000520C  426A 03F6                clr.w      [A2 + 0x3F6]
  8595. 00005210  256D DE60 03F8           move.l     [A2 + 0x3F8], [A5 - 0x21A0]
  8596. 00005216  256D DE64 03FC           move.l     [A2 + 0x3FC], [A5 - 0x219C]
  8597. 0000521C  256D DE68 0400           move.l     [A2 + 0x400], [A5 - 0x2198]
  8598. 00005222  41EA 0404                lea.l      A0, [A2 + 0x404]
  8599. 00005226  43ED DF32                lea.l      A1, [A5 - 0x20CE]
  8600. 0000522A  2008                     move.l     D0, A0
  8601. label0000522C:
  8602. 0000522C  10D9                     move.b     [A0]+, [A1]+
  8603. 0000522E  66FC                     bne        -0x2 /* 0000522C */
  8604. 00005230  426A 0418                clr.w      [A2 + 0x418]
  8605. 00005234  256D DE6C 041A           move.l     [A2 + 0x41A], [A5 - 0x2194]
  8606. 0000523A  256D DE70 041E           move.l     [A2 + 0x41E], [A5 - 0x2190]
  8607. 00005240  256D DE74 0422           move.l     [A2 + 0x422], [A5 - 0x218C]
  8608. 00005246  41EA 0426                lea.l      A0, [A2 + 0x426]
  8609. 0000524A  43ED DF3B                lea.l      A1, [A5 - 0x20C5]
  8610. 0000524E  2008                     move.l     D0, A0
  8611. label00005250:
  8612. 00005250  10D9                     move.b     [A0]+, [A1]+
  8613. 00005252  66FC                     bne        -0x2 /* 00005250 */
  8614. 00005254  357C 0002 043A           move.w     [A2 + 0x43A], 0x2
  8615. 0000525A  256D DE78 043C           move.l     [A2 + 0x43C], [A5 - 0x2188]
  8616. 00005260  256D DE7C 0440           move.l     [A2 + 0x440], [A5 - 0x2184]
  8617. 00005266  256D DE80 0444           move.l     [A2 + 0x444], [A5 - 0x2180]
  8618. 0000526C  41EA 0448                lea.l      A0, [A2 + 0x448]
  8619. 00005270  43ED DF4A                lea.l      A1, [A5 - 0x20B6]
  8620. 00005274  2008                     move.l     D0, A0
  8621. label00005276:
  8622. 00005276  10D9                     move.b     [A0]+, [A1]+
  8623. 00005278  66FC                     bne        -0x2 /* 00005276 */
  8624. 0000527A  426A 045C                clr.w      [A2 + 0x45C]
  8625. 0000527E  256D DE84 045E           move.l     [A2 + 0x45E], [A5 - 0x217C]
  8626. 00005284  256D DE88 0462           move.l     [A2 + 0x462], [A5 - 0x2178]
  8627. 0000528A  256D DE8C 0466           move.l     [A2 + 0x466], [A5 - 0x2174]
  8628. 00005290  41EA 046A                lea.l      A0, [A2 + 0x46A]
  8629. 00005294  43ED DF57                lea.l      A1, [A5 - 0x20A9]
  8630. 00005298  2008                     move.l     D0, A0
  8631. label0000529A:
  8632. 0000529A  10D9                     move.b     [A0]+, [A1]+
  8633. 0000529C  66FC                     bne        -0x2 /* 0000529A */
  8634. 0000529E  357C 0002 047E           move.w     [A2 + 0x47E], 0x2
  8635. 000052A4  256D DE90 0480           move.l     [A2 + 0x480], [A5 - 0x2170]
  8636. 000052AA  256D DE94 0484           move.l     [A2 + 0x484], [A5 - 0x216C]
  8637. 000052B0  256D DE98 0488           move.l     [A2 + 0x488], [A5 - 0x2168]
  8638. 000052B6  41EA 048C                lea.l      A0, [A2 + 0x48C]
  8639. 000052BA  43ED DF60                lea.l      A1, [A5 - 0x20A0]
  8640. 000052BE  2008                     move.l     D0, A0
  8641. label000052C0:
  8642. 000052C0  10D9                     move.b     [A0]+, [A1]+
  8643. 000052C2  66FC                     bne        -0x2 /* 000052C0 */
  8644. 000052C4  426A 04A0                clr.w      [A2 + 0x4A0]
  8645. 000052C8  256D DE9C 04A2           move.l     [A2 + 0x4A2], [A5 - 0x2164]
  8646. 000052CE  256D DEA0 04A6           move.l     [A2 + 0x4A6], [A5 - 0x2160]
  8647. 000052D4  256D DEA4 04AA           move.l     [A2 + 0x4AA], [A5 - 0x215C]
  8648. 000052DA  41EA 04AE                lea.l      A0, [A2 + 0x4AE]
  8649. 000052DE  43ED DF71                lea.l      A1, [A5 - 0x208F]
  8650. 000052E2  2008                     move.l     D0, A0
  8651. label000052E4:
  8652. 000052E4  10D9                     move.b     [A0]+, [A1]+
  8653. 000052E6  66FC                     bne        -0x2 /* 000052E4 */
  8654. 000052E8  357C 0004 04C2           move.w     [A2 + 0x4C2], 0x4
  8655. 000052EE  256D DEA8 04C4           move.l     [A2 + 0x4C4], [A5 - 0x2158]
  8656. 000052F4  256D DEAC 04C8           move.l     [A2 + 0x4C8], [A5 - 0x2154]
  8657. 000052FA  256D DEB0 04CC           move.l     [A2 + 0x4CC], [A5 - 0x2150]
  8658. 00005300  41EA 04D0                lea.l      A0, [A2 + 0x4D0]
  8659. 00005304  43ED DF7E                lea.l      A1, [A5 - 0x2082]
  8660. 00005308  2008                     move.l     D0, A0
  8661. label0000530A:
  8662. 0000530A  10D9                     move.b     [A0]+, [A1]+
  8663. 0000530C  66FC                     bne        -0x2 /* 0000530A */
  8664. 0000530E  357C 0002 04E4           move.w     [A2 + 0x4E4], 0x2
  8665. 00005314  256D DEB4 04E6           move.l     [A2 + 0x4E6], [A5 - 0x214C]
  8666. 0000531A  256D DEB8 04EA           move.l     [A2 + 0x4EA], [A5 - 0x2148]
  8667. 00005320  256D DEBC 04EE           move.l     [A2 + 0x4EE], [A5 - 0x2144]
  8668. 00005326  41EA 04F2                lea.l      A0, [A2 + 0x4F2]
  8669. 0000532A  43ED DF8C                lea.l      A1, [A5 - 0x2074]
  8670. 0000532E  2008                     move.l     D0, A0
  8671. label00005330:
  8672. 00005330  10D9                     move.b     [A0]+, [A1]+
  8673. 00005332  66FC                     bne        -0x2 /* 00005330 */
  8674. 00005334  426A 0506                clr.w      [A2 + 0x506]
  8675. 00005338  256D DEC0 0508           move.l     [A2 + 0x508], [A5 - 0x2140]
  8676. 0000533E  256D DEC4 050C           move.l     [A2 + 0x50C], [A5 - 0x213C]
  8677. 00005344  256D DEC8 0510           move.l     [A2 + 0x510], [A5 - 0x2138]
  8678. 0000534A  41EA 0514                lea.l      A0, [A2 + 0x514]
  8679. 0000534E  43ED DF9A                lea.l      A1, [A5 - 0x2066]
  8680. 00005352  2008                     move.l     D0, A0
  8681. label00005354:
  8682. 00005354  10D9                     move.b     [A0]+, [A1]+
  8683. 00005356  66FC                     bne        -0x2 /* 00005354 */
  8684. 00005358  2F0A                     move.l     -[A7], A2
  8685. 0000535A  61FF 0000 3846           bsr        +0x3848 /* 00008BA2 */
  8686. 00005360  42AA 021A                clr.l      [A2 + 0x21A]
  8687. 00005364  42AA 0210                clr.l      [A2 + 0x210]
  8688. 00005368  42AA 020C                clr.l      [A2 + 0x20C]
  8689. 0000536C  357C 0001 0218           move.w     [A2 + 0x218], 0x1
  8690. 00005372  204A                     movea.l    A0, A2
  8691. 00005374  584F                     addq.w     A7, 4
  8692. 00005376  245F                     movea.l    A2, [A7]+
  8693. 00005378  4E5E                     unlink     A6
  8694. 0000537A  4E75                     rts
  8695. 0000537C  9D5F                     sub.w      [A7]+, D6
  8696. 0000537E  5F63                     subq.w     -[A3], 7
  8697. 00005380  745F                     moveq.l    D2, 0x5F
  8698. 00005382  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  8699. 00005386  5F6E 6574                subq.w     [A6 + 0x6574], 7
  8700. 0000538A  4650                     not.w      [A0]
  8701. 0000538C  3132 4352 6145           move.w     -[A0], [[A2] + 0x6145]
  8702. 00005392  7665                     moveq.l    D3, 0x65
  8703. 00005394  6E74                     bgt        +0x76 /* 0000540A */
  8704. 00005396  4C69 7374 0000           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0]
  8705. fn0000539C:
  8706. 0000539C  4E56 0000                link       A6, 0
  8707. 000053A0  2F0A                     move.l     -[A7], A2
  8708. 000053A2  246E 0008                movea.l    A2, [A6 + 0x8]
  8709. 000053A6  200A                     move.l     D0, A2
  8710. 000053A8  6700 00A2                beq        +0xA4 /* 0000544C */
  8711. 000053AC  41ED E1A4                lea.l      A0, [A5 - 0x1E5C]
  8712. 000053B0  2488                     move.l     [A2], A0
  8713. 000053B2  357C 0001 0022           move.w     [A2 + 0x22], 0x1
  8714. 000053B8  426A 0024                clr.w      [A2 + 0x24]
  8715. 000053BC  2F0A                     move.l     -[A7], A2
  8716. 000053BE  2057                     movea.l    A0, [A7]
  8717. 000053C0  2250                     movea.l    A1, [A0]
  8718. 000053C2  2269 0028                movea.l    A1, [A1 + 0x28]
  8719. 000053C6  4E91                     jsr        [A1]
  8720. 000053C8  4AAA 0064                tst.l      [A2 + 0x64]
  8721. 000053CC  584F                     addq.w     A7, 4
  8722. 000053CE  670C                     beq        +0xE /* 000053DC */
  8723. 000053D0  2F2A 0064                move.l     -[A7], [A2 + 0x64]
  8724. 000053D4  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  8725. 000053DA  584F                     addq.w     A7, 4
  8726. label000053DC:
  8727. 000053DC  42AA 0064                clr.l      [A2 + 0x64]
  8728. 000053E0  4AAA 0068                tst.l      [A2 + 0x68]
  8729. 000053E4  670C                     beq        +0xE /* 000053F2 */
  8730. 000053E6  2F2A 0068                move.l     -[A7], [A2 + 0x68]
  8731. 000053EA  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  8732. 000053F0  584F                     addq.w     A7, 4
  8733. label000053F2:
  8734. 000053F2  42AA 0068                clr.l      [A2 + 0x68]
  8735. 000053F6  4AAA 006C                tst.l      [A2 + 0x6C]
  8736. 000053FA  670C                     beq        +0xE /* 00005408 */
  8737. 000053FC  2F2A 006C                move.l     -[A7], [A2 + 0x6C]
  8738. 00005400  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  8739. 00005406  584F                     addq.w     A7, 4
  8740. label00005408:
  8741. 00005408  42AA 006C                clr.l      [A2 + 0x6C]
  8742. // begin alternate branch 0000540A-00005410
  8743. label0000540A:
  8744. 0000540A  006C 4AAA 0226           ori.w      [A4 + 0x226], 0x4AAA
  8745. // end alternate branch 0000540A-00005410
  8746. label0000540A: // (misaligned)
  8747. 0000540C  4AAA 0226                tst.l      [A2 + 0x226]
  8748. 00005410  670C                     beq        +0xE /* 0000541E */
  8749. 00005412  2F2A 0226                move.l     -[A7], [A2 + 0x226]
  8750. 00005416  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  8751. 0000541C  584F                     addq.w     A7, 4
  8752. label0000541E:
  8753. 0000541E  42AA 0226                clr.l      [A2 + 0x226]
  8754. 00005422  4AAA 0238                tst.l      [A2 + 0x238]
  8755. 00005426  670C                     beq        +0xE /* 00005434 */
  8756. 00005428  2F2A 0238                move.l     -[A7], [A2 + 0x238]
  8757. 0000542C  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  8758. 00005432  584F                     addq.w     A7, 4
  8759. label00005434:
  8760. 00005434  42AA 0238                clr.l      [A2 + 0x238]
  8761. 00005438  426A 0022                clr.w      [A2 + 0x22]
  8762. 0000543C  4A6E 000C                tst.w      [A6 + 0xC]
  8763. 00005440  6F0A                     ble        +0xC /* 0000544C */
  8764. 00005442  2F0A                     move.l     -[A7], A2
  8765. 00005444  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  8766. 0000544A  584F                     addq.w     A7, 4
  8767. label0000544C:
  8768. 0000544C  204A                     movea.l    A0, A2
  8769. 0000544E  245F                     movea.l    A2, [A7]+
  8770. 00005450  4E5E                     unlink     A6
  8771. 00005452  4E75                     rts
  8772. 00005454  8F5F                     or.w       [A7]+, D7
  8773. 00005456  5F64                     subq.w     -[A4], 7
  8774. 00005458  745F                     moveq.l    D2, 0x5F
  8775. 0000545A  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  8776. 0000545E  5F6E 6574                subq.w     [A6 + 0x6574], 7
  8777. 00005462  4676 0000                not.w      [A6 + D0.w]
  8778. 00005466  4E56 0000                link       A6, 0
  8779. 0000546A  2F0A                     move.l     -[A7], A2
  8780. 0000546C  246E 0008                movea.l    A2, [A6 + 0x8]
  8781. 00005470  4AAA 0008                tst.l      [A2 + 0x8]
  8782. 00005474  671C                     beq        +0x1E /* 00005492 */
  8783. 00005476  4AAA 0008                tst.l      [A2 + 0x8]
  8784. 0000547A  6716                     beq        +0x18 /* 00005492 */
  8785. 0000547C  3F3C 0001                move.w     -[A7], 0x1
  8786. 00005480  206A 0008                movea.l    A0, [A2 + 0x8]
  8787. 00005484  4850                     pea.l      [A0]
  8788. 00005486  2057                     movea.l    A0, [A7]
  8789. 00005488  2250                     movea.l    A1, [A0]
  8790. 0000548A  2269 0008                movea.l    A1, [A1 + 0x8]
  8791. 0000548E  4E91                     jsr        [A1]
  8792. 00005490  5C4F                     addq.w     A7, 6
  8793. label00005492:
  8794. 00005492  42AA 0008                clr.l      [A2 + 0x8]
  8795. 00005496  4AAA 000C                tst.l      [A2 + 0xC]
  8796. 0000549A  671C                     beq        +0x1E /* 000054B8 */
  8797. 0000549C  4AAA 000C                tst.l      [A2 + 0xC]
  8798. 000054A0  6716                     beq        +0x18 /* 000054B8 */
  8799. 000054A2  3F3C 0001                move.w     -[A7], 0x1
  8800. 000054A6  206A 000C                movea.l    A0, [A2 + 0xC]
  8801. 000054AA  4850                     pea.l      [A0]
  8802. 000054AC  2057                     movea.l    A0, [A7]
  8803. 000054AE  2250                     movea.l    A1, [A0]
  8804. 000054B0  2269 0008                movea.l    A1, [A1 + 0x8]
  8805. 000054B4  4E91                     jsr        [A1]
  8806. 000054B6  5C4F                     addq.w     A7, 6
  8807. label000054B8:
  8808. 000054B8  42AA 000C                clr.l      [A2 + 0xC]
  8809. 000054BC  4AAA 0010                tst.l      [A2 + 0x10]
  8810. 000054C0  671C                     beq        +0x1E /* 000054DE */
  8811. 000054C2  4AAA 0010                tst.l      [A2 + 0x10]
  8812. 000054C6  6716                     beq        +0x18 /* 000054DE */
  8813. 000054C8  3F3C 0001                move.w     -[A7], 0x1
  8814. 000054CC  206A 0010                movea.l    A0, [A2 + 0x10]
  8815. 000054D0  4850                     pea.l      [A0]
  8816. 000054D2  2057                     movea.l    A0, [A7]
  8817. 000054D4  2250                     movea.l    A1, [A0]
  8818. 000054D6  2269 0008                movea.l    A1, [A1 + 0x8]
  8819. 000054DA  4E91                     jsr        [A1]
  8820. 000054DC  5C4F                     addq.w     A7, 6
  8821. label000054DE:
  8822. 000054DE  42AA 0010                clr.l      [A2 + 0x10]
  8823. 000054E2  2F0A                     move.l     -[A7], A2
  8824. 000054E4  2057                     movea.l    A0, [A7]
  8825. 000054E6  2250                     movea.l    A1, [A0]
  8826. 000054E8  2269 0100                movea.l    A1, [A1 + 0x100]
  8827. 000054EC  4E91                     jsr        [A1]
  8828. 000054EE  2F0A                     move.l     -[A7], A2
  8829. 000054F0  2057                     movea.l    A0, [A7]
  8830. 000054F2  2250                     movea.l    A1, [A0]
  8831. 000054F4  2269 0104                movea.l    A1, [A1 + 0x104]
  8832. 000054F8  4E91                     jsr        [A1]
  8833. 000054FA  4AAA 0234                tst.l      [A2 + 0x234]
  8834. 000054FE  504F                     addq.w     A7, 8
  8835. 00005500  670C                     beq        +0xE /* 0000550E */
  8836. 00005502  2F2A 0234                move.l     -[A7], [A2 + 0x234]
  8837. 00005506  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  8838. 0000550C  584F                     addq.w     A7, 4
  8839. label0000550E:
  8840. 0000550E  42AA 0234                clr.l      [A2 + 0x234]
  8841. 00005512  4AAA 0230                tst.l      [A2 + 0x230]
  8842. 00005516  670C                     beq        +0xE /* 00005524 */
  8843. 00005518  2F2A 0230                move.l     -[A7], [A2 + 0x230]
  8844. 0000551C  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  8845. 00005522  584F                     addq.w     A7, 4
  8846. label00005524:
  8847. 00005524  42AA 0230                clr.l      [A2 + 0x230]
  8848. 00005528  245F                     movea.l    A2, [A7]+
  8849. 0000552A  4E5E                     unlink     A6
  8850. 0000552C  4E75                     rts
  8851. 0000552E  9061                     sub.w      D0, -[A1]
  8852. 00005530  626F                     bhi        +0x71 /* 000055A1 */
  8853. 00005532  7274                     moveq.l    D1, 0x74
  8854. 00005534  5F5F                     subq.w     [A7]+, 7
  8855. 00005536  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  8856. 0000553A  6E65                     bgt        +0x67 /* 000055A1 */
  8857. 0000553C  7446                     moveq.l    D2, 0x46
  8858. 0000553E  7600                     moveq.l    D3, 0x00
  8859. 00005540  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8860. 00005544  FFFC                     .invalid   <<F/7/7>>
  8861. 00005546  2F0A                     move.l     -[A7], A2
  8862. 00005548  246E 0008                movea.l    A2, [A6 + 0x8]
  8863. 0000554C  4A6A 0022                tst.w      [A2 + 0x22]
  8864. 00005550  6704                     beq        +0x6 /* 00005556 */
  8865. 00005552  7000                     moveq.l    D0, 0x00
  8866. 00005554  602A                     bra        +0x2C /* 00005580 */
  8867. label00005556:
  8868. 00005556  357C 0001 0022           move.w     [A2 + 0x22], 0x1
  8869. 0000555C  357C 0001 00BA           move.w     [A2 + 0xBA], 0x1
  8870. 00005562  2F0A                     move.l     -[A7], A2
  8871. 00005564  2057                     movea.l    A0, [A7]
  8872. 00005566  2250                     movea.l    A1, [A0]
  8873. 00005568  2269 0008                movea.l    A1, [A1 + 0x8]
  8874. 0000556C  4E91                     jsr        [A1]
  8875. 0000556E  2D40 FFFC                move.l     [A6 - 0x4], D0
  8876. 00005572  426A 00BA                clr.w      [A2 + 0xBA]
  8877. 00005576  426A 0022                clr.w      [A2 + 0x22]
  8878. 0000557A  202E FFFC                move.l     D0, [A6 - 0x4]
  8879. 0000557E  584F                     addq.w     A7, 4
  8880. label00005580:
  8881. 00005580  245F                     movea.l    A2, [A7]+
  8882. 00005582  4E5E                     unlink     A6
  8883. 00005584  4E75                     rts
  8884. 00005586  9969 6E74                sub.w      [A1 + 0x6E74], D4
  8885. 0000558A  6572                     bcs        +0x74 /* 000055FE */
  8886. 0000558C  7275                     moveq.l    D1, 0x75
  8887. 0000558E  7074                     moveq.l    D0, 0x74
  8888. 00005590  5F74 6173 6B5F 5F36 706E 5F6E subq.w     [[A4 + 0x6B5F5F36] + 0x706E5F6E], 7
  8889. 0000559C  6574                     bcs        +0x76 /* 00005612 */
  8890. 0000559E  4676 0000                not.w      [A6 + D0.w]
  8891. 000055A2  4E56 0000                link       A6, 0
  8892. 000055A6  48E7 1020                movem.l    -[A7], D3,A2
  8893. 000055AA  246E 0008                movea.l    A2, [A6 + 0x8]
  8894. 000055AE  7600                     moveq.l    D3, 0x00
  8895. 000055B0  4A6A 0022                tst.w      [A2 + 0x22]
  8896. 000055B4  6704                     beq        +0x6 /* 000055BA */
  8897. 000055B6  7000                     moveq.l    D0, 0x00
  8898. 000055B8  6026                     bra        +0x28 /* 000055E0 */
  8899. label000055BA:
  8900. 000055BA  357C 0001 0022           move.w     [A2 + 0x22], 0x1
  8901. 000055C0  426A 00BA                clr.w      [A2 + 0xBA]
  8902. 000055C4  4A6A 0084                tst.w      [A2 + 0x84]
  8903. 000055C8  6610                     bne        +0x12 /* 000055DA */
  8904. 000055CA  2F0A                     move.l     -[A7], A2
  8905. 000055CC  2057                     movea.l    A0, [A7]
  8906. 000055CE  2250                     movea.l    A1, [A0]
  8907. 000055D0  2269 0008                movea.l    A1, [A1 + 0x8]
  8908. 000055D4  4E91                     jsr        [A1]
  8909. 000055D6  2600                     move.l     D3, D0
  8910. 000055D8  584F                     addq.w     A7, 4
  8911. label000055DA:
  8912. 000055DA  426A 0022                clr.w      [A2 + 0x22]
  8913. 000055DE  2003                     move.l     D0, D3
  8914. label000055E0:
  8915. 000055E0  4CDF 0408                movem.l    D3,A2, [A7]+
  8916. 000055E4  4E5E                     unlink     A6
  8917. 000055E6  4E75                     rts
  8918. 000055E8  9673 7973 7465 6D5F 7461 736B sub.w      D3, [[A3 + 0x74656D5F] + 0x7461736B]
  8919. 000055F4  5F5F                     subq.w     [A7]+, 7
  8920. 000055F6  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  8921. 000055FA  6E65                     bgt        +0x67 /* 00005661 */
  8922. 000055FC  7446                     moveq.l    D2, 0x46
  8923. label000055FE:
  8924. 000055FE  7600                     moveq.l    D3, 0x00
  8925. 00005600  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8926. 00005604  0000 48E7                ori.b      D0, 0xE7
  8927. 00005608  1020                     move.b     D0, -[A0]
  8928. 0000560A  246E 0008                movea.l    A2, [A6 + 0x8]
  8929. 0000560E  7600                     moveq.l    D3, 0x00
  8930. 00005610  4A6A 0084                tst.w      [A2 + 0x84]
  8931. // begin alternate branch 00005612-00005618
  8932. label00005612:
  8933. 00005612  0084 6600 00DE           ori.l      D4, 0x660000DE
  8934. // end alternate branch 00005612-00005618
  8935. label00005612: // (misaligned)
  8936. 00005614  6600 00DE                bne        +0xE0 /* 000056F4 */
  8937. 00005618  2F0A                     move.l     -[A7], A2
  8938. 0000561A  2057                     movea.l    A0, [A7]
  8939. 0000561C  2250                     movea.l    A1, [A0]
  8940. 0000561E  2269 00E8                movea.l    A1, [A1 + 0xE8]
  8941. 00005622  4E91                     jsr        [A1]
  8942. 00005624  2600                     move.l     D3, D0
  8943. 00005626  4A83                     tst.l      D3
  8944. 00005628  584F                     addq.w     A7, 4
  8945. 0000562A  6674                     bne        +0x76 /* 000056A0 */
  8946. 0000562C  4A6A 0070                tst.w      [A2 + 0x70]
  8947. 00005630  673E                     beq        +0x40 /* 00005670 */
  8948. 00005632  4A6A 00BA                tst.w      [A2 + 0xBA]
  8949. 00005636  6612                     bne        +0x14 /* 0000564A */
  8950. 00005638  2F0A                     move.l     -[A7], A2
  8951. 0000563A  2057                     movea.l    A0, [A7]
  8952. 0000563C  2250                     movea.l    A1, [A0]
  8953. 0000563E  2269 00EC                movea.l    A1, [A1 + 0xEC]
  8954. 00005642  4E91                     jsr        [A1]
  8955. 00005644  2600                     move.l     D3, D0
  8956. 00005646  584F                     addq.w     A7, 4
  8957. 00005648  6056                     bra        +0x58 /* 000056A0 */
  8958. label0000564A:
  8959. 0000564A  7000                     moveq.l    D0, 0x00
  8960. 0000564C  302A 00B8                move.w     D0, [A2 + 0xB8]
  8961. 00005650  5780                     subq.l     D0, 3
  8962. 00005652  670A                     beq        +0xC /* 0000565E */
  8963. 00005654  7000                     moveq.l    D0, 0x00
  8964. 00005656  302A 00B8                move.w     D0, [A2 + 0xB8]
  8965. 0000565A  5580                     subq.l     D0, 2
  8966. 0000565C  6642                     bne        +0x44 /* 000056A0 */
  8967. label0000565E:
  8968. 0000565E  2F0A                     move.l     -[A7], A2
  8969. 00005660  2057                     movea.l    A0, [A7]
  8970. 00005662  2250                     movea.l    A1, [A0]
  8971. 00005664  2269 00EC                movea.l    A1, [A1 + 0xEC]
  8972. 00005668  4E91                     jsr        [A1]
  8973. 0000566A  2600                     move.l     D3, D0
  8974. 0000566C  584F                     addq.w     A7, 4
  8975. 0000566E  6030                     bra        +0x32 /* 000056A0 */
  8976. label00005670:
  8977. 00005670  4A6A 00BA                tst.w      [A2 + 0xBA]
  8978. 00005674  6610                     bne        +0x12 /* 00005686 */
  8979. 00005676  2F0A                     move.l     -[A7], A2
  8980. 00005678  2057                     movea.l    A0, [A7]
  8981. 0000567A  2250                     movea.l    A1, [A0]
  8982. 0000567C  2269 00EC                movea.l    A1, [A1 + 0xEC]
  8983. 00005680  4E91                     jsr        [A1]
  8984. 00005682  2600                     move.l     D3, D0
  8985. 00005684  584F                     addq.w     A7, 4
  8986. label00005686:
  8987. 00005686  4A83                     tst.l      D3
  8988. 00005688  6616                     bne        +0x18 /* 000056A0 */
  8989. 0000568A  4A6A 0088                tst.w      [A2 + 0x88]
  8990. 0000568E  6610                     bne        +0x12 /* 000056A0 */
  8991. 00005690  2F0A                     move.l     -[A7], A2
  8992. 00005692  2057                     movea.l    A0, [A7]
  8993. 00005694  2250                     movea.l    A1, [A0]
  8994. 00005696  2269 00F0                movea.l    A1, [A1 + 0xF0]
  8995. 0000569A  4E91                     jsr        [A1]
  8996. 0000569C  2600                     move.l     D3, D0
  8997. 0000569E  584F                     addq.w     A7, 4
  8998. label000056A0:
  8999. 000056A0  4A83                     tst.l      D3
  9000. 000056A2  6650                     bne        +0x52 /* 000056F4 */
  9001. 000056A4  4A6A 00BE                tst.w      [A2 + 0xBE]
  9002. 000056A8  674A                     beq        +0x4C /* 000056F4 */
  9003. 000056AA  4A6A 0088                tst.w      [A2 + 0x88]
  9004. 000056AE  6644                     bne        +0x46 /* 000056F4 */
  9005. 000056B0  7000                     moveq.l    D0, 0x00
  9006. 000056B2  302A 0020                move.w     D0, [A2 + 0x20]
  9007. 000056B6  B0AA 00A0                cmp.l      D0, [A2 + 0xA0]
  9008. 000056BA  6418                     bcc        +0x1A /* 000056D4 */
  9009. 000056BC  4A6A 0086                tst.w      [A2 + 0x86]
  9010. 000056C0  6612                     bne        +0x14 /* 000056D4 */
  9011. 000056C2  3F3C 0001                move.w     -[A7], 0x1
  9012. 000056C6  2F0A                     move.l     -[A7], A2
  9013. 000056C8  61FF 0000 2D10           bsr        +0x2D12 /* 000083DA */
  9014. 000056CE  2600                     move.l     D3, D0
  9015. 000056D0  5C4F                     addq.w     A7, 6
  9016. 000056D2  6020                     bra        +0x22 /* 000056F4 */
  9017. label000056D4:
  9018. 000056D4  7000                     moveq.l    D0, 0x00
  9019. 000056D6  302A 001E                move.w     D0, [A2 + 0x1E]
  9020. 000056DA  B0AA 00A0                cmp.l      D0, [A2 + 0xA0]
  9021. 000056DE  6314                     bls        +0x16 /* 000056F4 */
  9022. 000056E0  4A6A 0086                tst.w      [A2 + 0x86]
  9023. 000056E4  670E                     beq        +0x10 /* 000056F4 */
  9024. 000056E6  4267                     clr.w      -[A7]
  9025. 000056E8  2F0A                     move.l     -[A7], A2
  9026. 000056EA  61FF 0000 2CEE           bsr        +0x2CF0 /* 000083DA */
  9027. 000056F0  2600                     move.l     D3, D0
  9028. 000056F2  5C4F                     addq.w     A7, 6
  9029. label000056F4:
  9030. 000056F4  4A83                     tst.l      D3
  9031. 000056F6  660A                     bne        +0xC /* 00005702 */
  9032. 000056F8  2F0A                     move.l     -[A7], A2
  9033. 000056FA  61FF 0000 3522           bsr        +0x3524 /* 00008C1E */
  9034. 00005700  584F                     addq.w     A7, 4
  9035. label00005702:
  9036. 00005702  4A83                     tst.l      D3
  9037. 00005704  661E                     bne        +0x20 /* 00005724 */
  9038. 00005706  4A6A 0088                tst.w      [A2 + 0x88]
  9039. 0000570A  6618                     bne        +0x1A /* 00005724 */
  9040. 0000570C  4A6A 0084                tst.w      [A2 + 0x84]
  9041. 00005710  6612                     bne        +0x14 /* 00005724 */
  9042. 00005712  4A6A 0086                tst.w      [A2 + 0x86]
  9043. 00005716  660C                     bne        +0xE /* 00005724 */
  9044. 00005718  2F0A                     move.l     -[A7], A2
  9045. 0000571A  61FF 0000 38DC           bsr        +0x38DE /* 00008FF8 */
  9046. 00005720  2600                     move.l     D3, D0
  9047. 00005722  584F                     addq.w     A7, 4
  9048. label00005724:
  9049. 00005724  2003                     move.l     D0, D3
  9050. 00005726  4CDF 0408                movem.l    D3,A2, [A7]+
  9051. 0000572A  4E5E                     unlink     A6
  9052. 0000572C  4E75                     rts
  9053. 0000572E  9270 726F                sub.w      D1, [A0 + D7.w * 2 + 0x6F]
  9054. 00005732  6365                     bls        +0x67 /* 00005799 */
  9055. 00005734  7373                     moveq.l    D1, 0x73
  9056. 00005736  5F5F                     subq.w     [A7]+, 7
  9057. 00005738  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  9058. 0000573C  6E65                     bgt        +0x67 /* 000057A3 */
  9059. 0000573E  7446                     moveq.l    D2, 0x46
  9060. 00005740  7600                     moveq.l    D3, 0x00
  9061. 00005742  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9062. 00005746  0000 48E7                ori.b      D0, 0xE7
  9063. 0000574A  1830 246E                move.b     D4, [A0 + D2.w * 4 + 0x6E]
  9064. 0000574E  0008 4A6A                ori.b      A0, 0x6A /* 'j' */
  9065. 00005752  00BA 6706 7003 6000      ori.l      [PC + 0x6000 /* 0000B754, cstring ""<EOF> */], 0x67067003
  9066. 0000575A  0116                     btst       [A6], D0
  9067. 0000575C  7601                     moveq.l    D3, 0x01
  9068. 0000575E  7800                     moveq.l    D4, 0x00
  9069. 00005760  2F0A                     move.l     -[A7], A2
  9070. 00005762  2057                     movea.l    A0, [A7]
  9071. 00005764  2250                     movea.l    A1, [A0]
  9072. 00005766  2269 0100                movea.l    A1, [A1 + 0x100]
  9073. 0000576A  4E91                     jsr        [A1]
  9074. 0000576C  2F3C 0000 FA00           move.l     -[A7], 0xFA00
  9075. 00005772  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  9076. 00005778  2548 0028                move.l     [A2 + 0x28], A0
  9077. 0000577C  4AAA 0028                tst.l      [A2 + 0x28]
  9078. 00005780  56C0                     sne        D0
  9079. 00005782  4400                     neg.b      D0
  9080. 00005784  49C0                     lea.l      A4, D0
  9081. 00005786  3600                     move.w     D3, D0
  9082. 00005788  4A43                     tst.w      D3
  9083. 0000578A  504F                     addq.w     A7, 8
  9084. 0000578C  6710                     beq        +0x12 /* 0000579E */
  9085. 0000578E  4878 1000                push.l     0x1000
  9086. 00005792  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  9087. 00005798  2548 002C                move.l     [A2 + 0x2C], A0
  9088. 0000579C  584F                     addq.w     A7, 4
  9089. label0000579E:
  9090. 0000579E  4AAA 002C                tst.l      [A2 + 0x2C]
  9091. 000057A2  56C0                     sne        D0
  9092. 000057A4  4400                     neg.b      D0
  9093. 000057A6  49C0                     lea.l      A4, D0
  9094. 000057A8  3600                     move.w     D3, D0
  9095. 000057AA  4A43                     tst.w      D3
  9096. 000057AC  6754                     beq        +0x56 /* 00005802 */
  9097. 000057AE  4878 001C                push.l     0x1C
  9098. 000057B2  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  9099. 000057B8  2648                     movea.l    A3, A0
  9100. 000057BA  2008                     move.l     D0, A0
  9101. 000057BC  584F                     addq.w     A7, 4
  9102. 000057BE  6714                     beq        +0x16 /* 000057D4 */
  9103. 000057C0  4878 0001                push.l     0x1
  9104. 000057C4  4878 1000                push.l     0x1000
  9105. 000057C8  2F0B                     move.l     -[A7], A3
  9106. 000057CA  4EB9 0000 0F40           jsr        [0x00000F40]
  9107. 000057D0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9108. label000057D4:
  9109. 000057D4  254B 0014                move.l     [A2 + 0x14], A3
  9110. 000057D8  4AAA 0014                tst.l      [A2 + 0x14]
  9111. 000057DC  56C0                     sne        D0
  9112. 000057DE  4400                     neg.b      D0
  9113. 000057E0  49C0                     lea.l      A4, D0
  9114. 000057E2  3600                     move.w     D3, D0
  9115. 000057E4  4A43                     tst.w      D3
  9116. 000057E6  671A                     beq        +0x1C /* 00005802 */
  9117. 000057E8  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  9118. 000057EC  2057                     movea.l    A0, [A7]
  9119. 000057EE  2250                     movea.l    A1, [A0]
  9120. 000057F0  2269 0010                movea.l    A1, [A1 + 0x10]
  9121. 000057F4  4E91                     jsr        [A1]
  9122. 000057F6  4A80                     tst.l      D0
  9123. 000057F8  56C0                     sne        D0
  9124. 000057FA  4400                     neg.b      D0
  9125. 000057FC  49C0                     lea.l      A4, D0
  9126. 000057FE  3600                     move.w     D3, D0
  9127. 00005800  584F                     addq.w     A7, 4
  9128. label00005802:
  9129. 00005802  4A43                     tst.w      D3
  9130. 00005804  6754                     beq        +0x56 /* 0000585A */
  9131. 00005806  4878 001C                push.l     0x1C
  9132. 0000580A  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  9133. 00005810  2648                     movea.l    A3, A0
  9134. 00005812  2008                     move.l     D0, A0
  9135. 00005814  584F                     addq.w     A7, 4
  9136. 00005816  6714                     beq        +0x16 /* 0000582C */
  9137. 00005818  4878 0001                push.l     0x1
  9138. 0000581C  4878 1000                push.l     0x1000
  9139. 00005820  2F0B                     move.l     -[A7], A3
  9140. 00005822  4EB9 0000 0F40           jsr        [0x00000F40]
  9141. 00005828  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9142. label0000582C:
  9143. 0000582C  254B 0018                move.l     [A2 + 0x18], A3
  9144. 00005830  4AAA 0018                tst.l      [A2 + 0x18]
  9145. 00005834  56C0                     sne        D0
  9146. 00005836  4400                     neg.b      D0
  9147. 00005838  49C0                     lea.l      A4, D0
  9148. 0000583A  3600                     move.w     D3, D0
  9149. 0000583C  4A43                     tst.w      D3
  9150. 0000583E  671A                     beq        +0x1C /* 0000585A */
  9151. 00005840  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  9152. 00005844  2057                     movea.l    A0, [A7]
  9153. 00005846  2250                     movea.l    A1, [A0]
  9154. 00005848  2269 0010                movea.l    A1, [A1 + 0x10]
  9155. 0000584C  4E91                     jsr        [A1]
  9156. 0000584E  4A80                     tst.l      D0
  9157. 00005850  56C0                     sne        D0
  9158. 00005852  4400                     neg.b      D0
  9159. 00005854  49C0                     lea.l      A4, D0
  9160. 00005856  3600                     move.w     D3, D0
  9161. 00005858  584F                     addq.w     A7, 4
  9162. label0000585A:
  9163. 0000585A  4A43                     tst.w      D3
  9164. 0000585C  6610                     bne        +0x12 /* 0000586E */
  9165. 0000585E  2F0A                     move.l     -[A7], A2
  9166. 00005860  2057                     movea.l    A0, [A7]
  9167. 00005862  2250                     movea.l    A1, [A0]
  9168. 00005864  2269 0100                movea.l    A1, [A1 + 0x100]
  9169. 00005868  4E91                     jsr        [A1]
  9170. 0000586A  7802                     moveq.l    D4, 0x02
  9171. 0000586C  584F                     addq.w     A7, 4
  9172. label0000586E:
  9173. 0000586E  2004                     move.l     D0, D4
  9174. 00005870  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  9175. 00005874  4E5E                     unlink     A6
  9176. 00005876  4E75                     rts
  9177. 00005878  9262                     sub.w      D1, -[A2]
  9178. 0000587A  7566                     moveq.l    D2, 0x66
  9179. 0000587C  6665                     bne        +0x67 /* 000058E3 */
  9180. 0000587E  7273                     moveq.l    D1, 0x73
  9181. 00005880  5F5F                     subq.w     [A7]+, 7
  9182. 00005882  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  9183. 00005886  6E65                     bgt        +0x67 /* 000058ED */
  9184. 00005888  7446                     moveq.l    D2, 0x46
  9185. 0000588A  7600                     moveq.l    D3, 0x00
  9186. 0000588C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9187. 00005890  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  9188. 00005894  246E 0008                movea.l    A2, [A6 + 0x8]
  9189. 00005898  4AAA 00D6                tst.l      [A2 + 0xD6]
  9190. 0000589C  670C                     beq        +0xE /* 000058AA */
  9191. 0000589E  2F2A 00D6                move.l     -[A7], [A2 + 0xD6]
  9192. 000058A2  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  9193. 000058A8  584F                     addq.w     A7, 4
  9194. label000058AA:
  9195. 000058AA  42AA 00D6                clr.l      [A2 + 0xD6]
  9196. 000058AE  4AAA 002C                tst.l      [A2 + 0x2C]
  9197. 000058B2  670C                     beq        +0xE /* 000058C0 */
  9198. 000058B4  2F2A 002C                move.l     -[A7], [A2 + 0x2C]
  9199. 000058B8  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  9200. 000058BE  584F                     addq.w     A7, 4
  9201. label000058C0:
  9202. 000058C0  42AA 002C                clr.l      [A2 + 0x2C]
  9203. 000058C4  4AAA 0014                tst.l      [A2 + 0x14]
  9204. 000058C8  671C                     beq        +0x1E /* 000058E6 */
  9205. 000058CA  4AAA 0014                tst.l      [A2 + 0x14]
  9206. 000058CE  6716                     beq        +0x18 /* 000058E6 */
  9207. 000058D0  3F3C 0001                move.w     -[A7], 0x1
  9208. 000058D4  206A 0014                movea.l    A0, [A2 + 0x14]
  9209. 000058D8  4850                     pea.l      [A0]
  9210. 000058DA  2057                     movea.l    A0, [A7]
  9211. 000058DC  2250                     movea.l    A1, [A0]
  9212. 000058DE  2269 000C                movea.l    A1, [A1 + 0xC]
  9213. 000058E2  4E91                     jsr        [A1]
  9214. 000058E4  5C4F                     addq.w     A7, 6
  9215. label000058E6:
  9216. 000058E6  42AA 0014                clr.l      [A2 + 0x14]
  9217. 000058EA  4AAA 0018                tst.l      [A2 + 0x18]
  9218. 000058EE  671C                     beq        +0x1E /* 0000590C */
  9219. 000058F0  4AAA 0018                tst.l      [A2 + 0x18]
  9220. 000058F4  6716                     beq        +0x18 /* 0000590C */
  9221. 000058F6  3F3C 0001                move.w     -[A7], 0x1
  9222. 000058FA  206A 0018                movea.l    A0, [A2 + 0x18]
  9223. 000058FE  4850                     pea.l      [A0]
  9224. 00005900  2057                     movea.l    A0, [A7]
  9225. 00005902  2250                     movea.l    A1, [A0]
  9226. 00005904  2269 000C                movea.l    A1, [A1 + 0xC]
  9227. 00005908  4E91                     jsr        [A1]
  9228. 0000590A  5C4F                     addq.w     A7, 6
  9229. label0000590C:
  9230. 0000590C  42AA 0018                clr.l      [A2 + 0x18]
  9231. 00005910  4AAA 0028                tst.l      [A2 + 0x28]
  9232. 00005914  670C                     beq        +0xE /* 00005922 */
  9233. 00005916  2F2A 0028                move.l     -[A7], [A2 + 0x28]
  9234. 0000591A  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  9235. 00005920  584F                     addq.w     A7, 4
  9236. label00005922:
  9237. 00005922  42AA 0028                clr.l      [A2 + 0x28]
  9238. 00005926  245F                     movea.l    A2, [A7]+
  9239. 00005928  4E5E                     unlink     A6
  9240. 0000592A  4E75                     rts
  9241. 0000592C  9964                     sub.w      -[A4], D4
  9242. 0000592E  656C                     bcs        +0x6E /* 0000599C */
  9243. 00005930  6574                     bcs        +0x76 /* 000059A6 */
  9244. 00005932  655F                     bcs        +0x61 /* 00005993 */
  9245. 00005934  6275                     bhi        +0x77 /* 000059AB */
  9246. 00005936  6666                     bne        +0x68 /* 0000599E */
  9247. 00005938  6572                     bcs        +0x74 /* 000059AC */
  9248. 0000593A  735F                     moveq.l    D1, 0x5F
  9249. 0000593C  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  9250. 00005940  5F6E 6574                subq.w     [A6 + 0x6574], 7
  9251. 00005944  4676 0000                not.w      [A6 + D0.w]
  9252. 00005948  4E56 0000                link       A6, 0
  9253. 0000594C  48E7 0038                movem.l    -[A7], A2,A3,A4
  9254. 00005950  246E 0008                movea.l    A2, [A6 + 0x8]
  9255. 00005954  266E 000C                movea.l    A3, [A6 + 0xC]
  9256. 00005958  4AAA 006C                tst.l      [A2 + 0x6C]
  9257. 0000595C  670C                     beq        +0xE /* 0000596A */
  9258. 0000595E  2F2A 006C                move.l     -[A7], [A2 + 0x6C]
  9259. 00005962  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  9260. 00005968  584F                     addq.w     A7, 4
  9261. label0000596A:
  9262. 0000596A  42AA 006C                clr.l      [A2 + 0x6C]
  9263. 0000596E  200B                     move.l     D0, A3
  9264. 00005970  6604                     bne        +0x6 /* 00005976 */
  9265. 00005972  7000                     moveq.l    D0, 0x00
  9266. 00005974  6034                     bra        +0x36 /* 000059AA */
  9267. label00005976:
  9268. 00005976  204B                     movea.l    A0, A3
  9269. 00005978  70FF                     moveq.l    D0, 0xFFFFFFFF
  9270. label0000597A:
  9271. 0000597A  5280                     addq.l     D0, 1
  9272. 0000597C  4A18                     tst.b      [A0]+
  9273. 0000597E  66FA                     bne        -0x4 /* 0000597A */
  9274. 00005980  5280                     addq.l     D0, 1
  9275. 00005982  2F00                     move.l     -[A7], D0
  9276. 00005984  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  9277. 0000598A  2548 006C                move.l     [A2 + 0x6C], A0
  9278. 0000598E  4AAA 006C                tst.l      [A2 + 0x6C]
  9279. 00005992  584F                     addq.w     A7, 4
  9280. 00005994  6604                     bne        +0x6 /* 0000599A */
  9281. 00005996  7002                     moveq.l    D0, 0x02
  9282. 00005998  6010                     bra        +0x12 /* 000059AA */
  9283. label0000599A:
  9284. 0000599A  286A 006C                movea.l    A4, [A2 + 0x6C]
  9285. // begin alternate branch 0000599C-000059A2
  9286. label0000599C:
  9287. 0000599C  006C 204C 224B           ori.w      [A4 + 0x224B], 0x204C /* ' L' */
  9288. // end alternate branch 0000599C-000059A2
  9289. label0000599C: // (misaligned)
  9290. label0000599E:
  9291. 0000599E  204C                     movea.l    A0, A4
  9292. 000059A0  224B                     movea.l    A1, A3
  9293. 000059A2  2008                     move.l     D0, A0
  9294. label000059A4:
  9295. 000059A4  10D9                     move.b     [A0]+, [A1]+
  9296. label000059A6:
  9297. 000059A6  66FC                     bne        -0x2 /* 000059A4 */
  9298. 000059A8  7000                     moveq.l    D0, 0x00
  9299. label000059AA:
  9300. 000059AA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  9301. // begin alternate branch 000059AC-000059AE
  9302. label000059AC:
  9303. 000059AC  1C00                     move.b     D6, D0
  9304. // end alternate branch 000059AC-000059AE
  9305. label000059AC: // (misaligned)
  9306. 000059AE  4E5E                     unlink     A6
  9307. 000059B0  4E75                     rts
  9308. 000059B2  9973 6574                sub.w      <<invalid full ext with I/IS == 4>>, D4
  9309. 000059B6  5F63                     subq.w     -[A3], 7
  9310. 000059B8  6C69                     bge        +0x6B /* 00005A23 */
  9311. 000059BA  656E                     bcs        +0x70 /* 00005A2A */
  9312. 000059BC  745F                     moveq.l    D2, 0x5F
  9313. 000059BE  6964                     bvs        +0x66 /* 00005A24 */
  9314. 000059C0  5F5F                     subq.w     [A7]+, 7
  9315. 000059C2  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  9316. 000059C6  6E65                     bgt        +0x67 /* 00005A2D */
  9317. 000059C8  7446                     moveq.l    D2, 0x46
  9318. 000059CA  5063                     addq.w     -[A3], 8
  9319. 000059CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9320. 000059D0  0000 48E7                ori.b      D0, 0xE7
  9321. 000059D4  1C38 246E                move.b     D6, [0x0000246E]
  9322. 000059D8  0008 266E                ori.b      A0, 0x6E /* 'n' */
  9323. 000059DC  000C 286E                ori.b      A4, 0x6E /* 'n' */
  9324. 000059E0  0010 3A2E                ori.b      [A0], 0x2E /* '.' */
  9325. 000059E4  0014 7600                ori.b      [A4], 0x0
  9326. 000059E8  200B                     move.l     D0, A3
  9327. 000059EA  6704                     beq        +0x6 /* 000059F0 */
  9328. 000059EC  4A13                     tst.b      [A3]
  9329. 000059EE  6602                     bne        +0x4 /* 000059F2 */
  9330. label000059F0:
  9331. 000059F0  7616                     moveq.l    D3, 0x16
  9332. label000059F2:
  9333. 000059F2  4A83                     tst.l      D3
  9334. 000059F4  6604                     bne        +0x6 /* 000059FA */
  9335. 000059F6  200C                     move.l     D0, A4
  9336. 000059F8  6704                     beq        +0x6 /* 000059FE */
  9337. label000059FA:
  9338. 000059FA  4A14                     tst.b      [A4]
  9339. 000059FC  6602                     bne        +0x4 /* 00005A00 */
  9340. label000059FE:
  9341. 000059FE  7617                     moveq.l    D3, 0x17
  9342. label00005A00:
  9343. 00005A00  4AAA 0238                tst.l      [A2 + 0x238]
  9344. 00005A04  6618                     bne        +0x1A /* 00005A1E */
  9345. 00005A06  4878 0400                push.l     0x400
  9346. 00005A0A  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  9347. 00005A10  2548 0238                move.l     [A2 + 0x238], A0
  9348. 00005A14  4AAA 0238                tst.l      [A2 + 0x238]
  9349. 00005A18  584F                     addq.w     A7, 4
  9350. 00005A1A  6602                     bne        +0x4 /* 00005A1E */
  9351. 00005A1C  7602                     moveq.l    D3, 0x02
  9352. label00005A1E:
  9353. 00005A1E  4A83                     tst.l      D3
  9354. 00005A20  666C                     bne        +0x6E /* 00005A8E */
  9355. 00005A22  4AAA 0064                tst.l      [A2 + 0x64]
  9356. // begin alternate branch 00005A24-00005A28
  9357. label00005A24:
  9358. 00005A24  0064 670C                ori.w      -[A4], 0x670C
  9359. // end alternate branch 00005A24-00005A28
  9360. label00005A24: // (misaligned)
  9361. 00005A26  670C                     beq        +0xE /* 00005A34 */
  9362. 00005A28  2F2A 0064                move.l     -[A7], [A2 + 0x64]
  9363. // begin alternate branch 00005A2A-00005A32
  9364. label00005A2A:
  9365. 00005A2A  0064 4EB9                ori.w      -[A4], 0x4EB9
  9366. 00005A2E  0000 02E0                ori.b      D0, 0xE0
  9367. // end alternate branch 00005A2A-00005A32
  9368. label00005A2A: // (misaligned)
  9369. 00005A2C  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  9370. 00005A32  584F                     addq.w     A7, 4
  9371. label00005A34:
  9372. 00005A34  42AA 0064                clr.l      [A2 + 0x64]
  9373. 00005A38  4AAA 0068                tst.l      [A2 + 0x68]
  9374. 00005A3C  670C                     beq        +0xE /* 00005A4A */
  9375. 00005A3E  2F2A 0068                move.l     -[A7], [A2 + 0x68]
  9376. 00005A42  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  9377. 00005A48  584F                     addq.w     A7, 4
  9378. label00005A4A:
  9379. 00005A4A  42AA 0068                clr.l      [A2 + 0x68]
  9380. 00005A4E  204B                     movea.l    A0, A3
  9381. 00005A50  70FF                     moveq.l    D0, 0xFFFFFFFF
  9382. label00005A52:
  9383. 00005A52  5280                     addq.l     D0, 1
  9384. 00005A54  4A18                     tst.b      [A0]+
  9385. 00005A56  66FA                     bne        -0x4 /* 00005A52 */
  9386. 00005A58  5280                     addq.l     D0, 1
  9387. 00005A5A  2F00                     move.l     -[A7], D0
  9388. 00005A5C  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  9389. 00005A62  2548 0064                move.l     [A2 + 0x64], A0
  9390. 00005A66  204C                     movea.l    A0, A4
  9391. 00005A68  70FF                     moveq.l    D0, 0xFFFFFFFF
  9392. label00005A6A:
  9393. 00005A6A  5280                     addq.l     D0, 1
  9394. 00005A6C  4A18                     tst.b      [A0]+
  9395. 00005A6E  66FA                     bne        -0x4 /* 00005A6A */
  9396. 00005A70  5280                     addq.l     D0, 1
  9397. 00005A72  2F00                     move.l     -[A7], D0
  9398. 00005A74  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  9399. 00005A7A  2548 0068                move.l     [A2 + 0x68], A0
  9400. 00005A7E  4AAA 0064                tst.l      [A2 + 0x64]
  9401. 00005A82  504F                     addq.w     A7, 8
  9402. 00005A84  6706                     beq        +0x8 /* 00005A8C */
  9403. 00005A86  4AAA 0068                tst.l      [A2 + 0x68]
  9404. 00005A8A  6602                     bne        +0x4 /* 00005A8E */
  9405. label00005A8C:
  9406. 00005A8C  7602                     moveq.l    D3, 0x02
  9407. label00005A8E:
  9408. 00005A8E  4A83                     tst.l      D3
  9409. 00005A90  6610                     bne        +0x12 /* 00005AA2 */
  9410. 00005A92  2F0A                     move.l     -[A7], A2
  9411. 00005A94  2057                     movea.l    A0, [A7]
  9412. 00005A96  2250                     movea.l    A1, [A0]
  9413. 00005A98  2269 00F8                movea.l    A1, [A1 + 0xF8]
  9414. 00005A9C  4E91                     jsr        [A1]
  9415. 00005A9E  2600                     move.l     D3, D0
  9416. 00005AA0  584F                     addq.w     A7, 4
  9417. label00005AA2:
  9418. 00005AA2  4A83                     tst.l      D3
  9419. 00005AA4  6636                     bne        +0x38 /* 00005ADC */
  9420. 00005AA6  4A6A 022C                tst.w      [A2 + 0x22C]
  9421. 00005AAA  671E                     beq        +0x20 /* 00005ACA */
  9422. 00005AAC  4AAA 0226                tst.l      [A2 + 0x226]
  9423. 00005AB0  6718                     beq        +0x1A /* 00005ACA */
  9424. 00005AB2  3F2A 022A                move.w     -[A7], [A2 + 0x22A]
  9425. 00005AB6  2F2A 0226                move.l     -[A7], [A2 + 0x226]
  9426. 00005ABA  2F0A                     move.l     -[A7], A2
  9427. 00005ABC  61FF 0000 0134           bsr        +0x136 /* 00005BF2 */
  9428. 00005AC2  2600                     move.l     D3, D0
  9429. 00005AC4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9430. 00005AC8  6012                     bra        +0x14 /* 00005ADC */
  9431. label00005ACA:
  9432. 00005ACA  3F05                     move.w     -[A7], D5
  9433. 00005ACC  2F0B                     move.l     -[A7], A3
  9434. 00005ACE  2F0A                     move.l     -[A7], A2
  9435. 00005AD0  61FF 0000 0120           bsr        +0x122 /* 00005BF2 */
  9436. 00005AD6  2600                     move.l     D3, D0
  9437. 00005AD8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9438. label00005ADC:
  9439. 00005ADC  4A83                     tst.l      D3
  9440. 00005ADE  6614                     bne        +0x16 /* 00005AF4 */
  9441. 00005AE0  4A6A 0070                tst.w      [A2 + 0x70]
  9442. 00005AE4  660E                     bne        +0x10 /* 00005AF4 */
  9443. 00005AE6  3F05                     move.w     -[A7], D5
  9444. 00005AE8  2F0A                     move.l     -[A7], A2
  9445. 00005AEA  61FF 0000 01A0           bsr        +0x1A2 /* 00005C8C */
  9446. 00005AF0  2600                     move.l     D3, D0
  9447. 00005AF2  5C4F                     addq.w     A7, 6
  9448. label00005AF4:
  9449. 00005AF4  4A83                     tst.l      D3
  9450. 00005AF6  6600 0082                bne        +0x84 /* 00005B7A */
  9451. 00005AFA  282A 0064                move.l     D4, [A2 + 0x64]
  9452. 00005AFE  2044                     movea.l    A0, D4
  9453. 00005B00  224B                     movea.l    A1, A3
  9454. 00005B02  2008                     move.l     D0, A0
  9455. label00005B04:
  9456. 00005B04  10D9                     move.b     [A0]+, [A1]+
  9457. 00005B06  66FC                     bne        -0x2 /* 00005B04 */
  9458. 00005B08  282A 0068                move.l     D4, [A2 + 0x68]
  9459. 00005B0C  2044                     movea.l    A0, D4
  9460. 00005B0E  224C                     movea.l    A1, A4
  9461. 00005B10  2008                     move.l     D0, A0
  9462. label00005B12:
  9463. 00005B12  10D9                     move.b     [A0]+, [A1]+
  9464. 00005B14  66FC                     bne        -0x2 /* 00005B12 */
  9465. 00005B16  3545 0078                move.w     [A2 + 0x78], D5
  9466. 00005B1A  356A 007C 007E           move.w     [A2 + 0x7E], [A2 + 0x7C]
  9467. 00005B20  356A 007C 0080           move.w     [A2 + 0x80], [A2 + 0x7C]
  9468. 00005B26  356E 0016 00CE           move.w     [A2 + 0xCE], [A6 + 0x16]
  9469. 00005B2C  426A 0044                clr.w      [A2 + 0x44]
  9470. 00005B30  426A 0046                clr.w      [A2 + 0x46]
  9471. 00005B34  42AA 009C                clr.l      [A2 + 0x9C]
  9472. 00005B38  42AA 008C                clr.l      [A2 + 0x8C]
  9473. 00005B3C  42AA 0090                clr.l      [A2 + 0x90]
  9474. 00005B40  42AA 0098                clr.l      [A2 + 0x98]
  9475. 00005B44  42AA 0094                clr.l      [A2 + 0x94]
  9476. 00005B48  42AA 0222                clr.l      [A2 + 0x222]
  9477. 00005B4C  42AA 00AC                clr.l      [A2 + 0xAC]
  9478. 00005B50  42AA 00A8                clr.l      [A2 + 0xA8]
  9479. 00005B54  42AA 0204                clr.l      [A2 + 0x204]
  9480. 00005B58  42AA 0208                clr.l      [A2 + 0x208]
  9481. 00005B5C  486A 021E                pea.l      [A2 + 0x21E]
  9482. 00005B60  4EB9 0000 0158           jsr        [0x00000158]
  9483. 00005B66  703C                     moveq.l    D0, 0x3C
  9484. 00005B68  D0AA 021E                add.l      D0, [A2 + 0x21E]
  9485. 00005B6C  2540 00C0                move.l     [A2 + 0xC0], D0
  9486. 00005B70  2F0A                     move.l     -[A7], A2
  9487. 00005B72  61FF 0000 302E           bsr        +0x3030 /* 00008BA2 */
  9488. 00005B78  504F                     addq.w     A7, 8
  9489. label00005B7A:
  9490. 00005B7A  4A83                     tst.l      D3
  9491. 00005B7C  6642                     bne        +0x44 /* 00005BC0 */
  9492. 00005B7E  4AAA 0004                tst.l      [A2 + 0x4]
  9493. 00005B82  6712                     beq        +0x14 /* 00005B96 */
  9494. 00005B84  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  9495. 00005B88  2F0A                     move.l     -[A7], A2
  9496. 00005B8A  2057                     movea.l    A0, [A7]
  9497. 00005B8C  2250                     movea.l    A1, [A0]
  9498. 00005B8E  2269 003C                movea.l    A1, [A1 + 0x3C]
  9499. 00005B92  4E91                     jsr        [A1]
  9500. 00005B94  504F                     addq.w     A7, 8
  9501. label00005B96:
  9502. 00005B96  4A6A 022C                tst.w      [A2 + 0x22C]
  9503. 00005B9A  6714                     beq        +0x16 /* 00005BB0 */
  9504. 00005B9C  357C 0013 00B8           move.w     [A2 + 0xB8], 0x13
  9505. 00005BA2  2F0A                     move.l     -[A7], A2
  9506. 00005BA4  61FF 0000 254E           bsr        +0x2550 /* 000080F4 */
  9507. 00005BAA  2600                     move.l     D3, D0
  9508. 00005BAC  584F                     addq.w     A7, 4
  9509. 00005BAE  6010                     bra        +0x12 /* 00005BC0 */
  9510. label00005BB0:
  9511. 00005BB0  426A 00B8                clr.w      [A2 + 0xB8]
  9512. 00005BB4  2F0A                     move.l     -[A7], A2
  9513. 00005BB6  61FF 0000 20D2           bsr        +0x20D4 /* 00007C8A */
  9514. 00005BBC  2600                     move.l     D3, D0
  9515. 00005BBE  584F                     addq.w     A7, 4
  9516. label00005BC0:
  9517. 00005BC0  4A83                     tst.l      D3
  9518. 00005BC2  670A                     beq        +0xC /* 00005BCE */
  9519. 00005BC4  2F0B                     move.l     -[A7], A3
  9520. 00005BC6  4EB9 0000 0AC8           jsr        [0x00000AC8]
  9521. 00005BCC  584F                     addq.w     A7, 4
  9522. label00005BCE:
  9523. 00005BCE  2003                     move.l     D0, D3
  9524. 00005BD0  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  9525. 00005BD4  4E5E                     unlink     A6
  9526. 00005BD6  4E75                     rts
  9527. 00005BD8  9773 6574                sub.w      <<invalid full ext with I/IS == 4>>, D3
  9528. 00005BDC  7570                     moveq.l    D2, 0x70
  9529. 00005BDE  5F5F                     subq.w     [A7]+, 7
  9530. 00005BE0  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  9531. 00005BE4  6E65                     bgt        +0x67 /* 00005C4B */
  9532. 00005BE6  7446                     moveq.l    D2, 0x46
  9533. 00005BE8  5063                     addq.w     -[A3], 8
  9534. 00005BEA  5063                     addq.w     -[A3], 8
  9535. 00005BEC  5573 5573 0000 4E56 0000 48E7 subq.w     [[A3 + 0x4E56] + 0x48E7], 2
  9536. // begin alternate branch 00005BF2-00005BFA
  9537. fn00005BF2:
  9538. 00005BF2  4E56 0000                link       A6, 0
  9539. 00005BF6  48E7 1820                movem.l    -[A7], D3,D4,A2
  9540. // end alternate branch 00005BF2-00005BFA
  9541. fn00005BF2: // (misaligned)
  9542. 00005BF8  1820                     move.b     D4, -[A0]
  9543. 00005BFA  246E 0008                movea.l    A2, [A6 + 0x8]
  9544. 00005BFE  382E 0010                move.w     D4, [A6 + 0x10]
  9545. 00005C02  7600                     moveq.l    D3, 0x00
  9546. 00005C04  3F3C 0001                move.w     -[A7], 0x1
  9547. 00005C08  4EB9 0000 0AA8           jsr        [0x00000AA8]
  9548. 00005C0E  2548 000C                move.l     [A2 + 0xC], A0
  9549. 00005C12  4AAA 000C                tst.l      [A2 + 0xC]
  9550. 00005C16  544F                     addq.w     A7, 2
  9551. 00005C18  6602                     bne        +0x4 /* 00005C1C */
  9552. 00005C1A  7602                     moveq.l    D3, 0x02
  9553. label00005C1C:
  9554. 00005C1C  4A83                     tst.l      D3
  9555. 00005C1E  663E                     bne        +0x40 /* 00005C5E */
  9556. 00005C20  7000                     moveq.l    D0, 0x00
  9557. 00005C22  3004                     move.w     D0, D4
  9558. 00005C24  5280                     addq.l     D0, 1
  9559. 00005C26  6604                     bne        +0x6 /* 00005C2C */
  9560. 00005C28  383C 1B9E                move.w     D4, 0x1B9E
  9561. label00005C2C:
  9562. 00005C2C  3F3C 0001                move.w     -[A7], 0x1
  9563. 00005C30  3F04                     move.w     -[A7], D4
  9564. 00005C32  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9565. 00005C36  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  9566. 00005C3A  2057                     movea.l    A0, [A7]
  9567. 00005C3C  2250                     movea.l    A1, [A0]
  9568. 00005C3E  2269 0018                movea.l    A1, [A1 + 0x18]
  9569. 00005C42  4E91                     jsr        [A1]
  9570. 00005C44  2600                     move.l     D3, D0
  9571. 00005C46  4A83                     tst.l      D3
  9572. 00005C48  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9573. 00005C4C  6610                     bne        +0x12 /* 00005C5E */
  9574. 00005C4E  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  9575. 00005C52  2057                     movea.l    A0, [A7]
  9576. 00005C54  2250                     movea.l    A1, [A0]
  9577. 00005C56  2269 0020                movea.l    A1, [A1 + 0x20]
  9578. 00005C5A  4E91                     jsr        [A1]
  9579. 00005C5C  584F                     addq.w     A7, 4
  9580. label00005C5E:
  9581. 00005C5E  4A83                     tst.l      D3
  9582. 00005C60  6606                     bne        +0x8 /* 00005C68 */
  9583. 00005C62  357C 0001 0082           move.w     [A2 + 0x82], 0x1
  9584. label00005C68:
  9585. 00005C68  2003                     move.l     D0, D3
  9586. 00005C6A  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  9587. 00005C6E  4E5E                     unlink     A6
  9588. 00005C70  4E75                     rts
  9589. 00005C72  9669 6E69                sub.w      D3, [A1 + 0x6E69]
  9590. 00005C76  745F                     moveq.l    D2, 0x5F
  9591. 00005C78  5443                     addq.w     D3, 2
  9592. 00005C7A  505F                     addq.w     [A7]+, 8
  9593. 00005C7C  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  9594. 00005C80  5F6E 6574                subq.w     [A6 + 0x6574], 7
  9595. 00005C84  4650                     not.w      [A0]
  9596. 00005C86  6355                     bls        +0x57 /* 00005CDD */
  9597. 00005C88  7300                     moveq.l    D1, 0x00
  9598. 00005C8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9599. // begin alternate branch 00005C8C-00005C90
  9600. fn00005C8C:
  9601. 00005C8C  4E56 FFFC                link       A6, -0x0004
  9602. // end alternate branch 00005C8C-00005C90
  9603. fn00005C8C: // (misaligned)
  9604. 00005C8E  FFFC                     .invalid   <<F/7/7>>
  9605. 00005C90  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  9606. 00005C94  246E 0008                movea.l    A2, [A6 + 0x8]
  9607. 00005C98  3A2E 000C                move.w     D5, [A6 + 0xC]
  9608. 00005C9C  7800                     moveq.l    D4, 0x00
  9609. 00005C9E  3F3C 0002                move.w     -[A7], 0x2
  9610. 00005CA2  4EB9 0000 0AA8           jsr        [0x00000AA8]
  9611. 00005CA8  2548 0008                move.l     [A2 + 0x8], A0
  9612. 00005CAC  4AAA 0008                tst.l      [A2 + 0x8]
  9613. 00005CB0  544F                     addq.w     A7, 2
  9614. 00005CB2  6602                     bne        +0x4 /* 00005CB6 */
  9615. 00005CB4  7802                     moveq.l    D4, 0x02
  9616. label00005CB6:
  9617. 00005CB6  4A6A 0074                tst.w      [A2 + 0x74]
  9618. 00005CBA  671C                     beq        +0x1E /* 00005CD8 */
  9619. 00005CBC  362A 0072                move.w     D3, [A2 + 0x72]
  9620. 00005CC0  4267                     clr.w      -[A7]
  9621. 00005CC2  3F03                     move.w     -[A7], D3
  9622. 00005CC4  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  9623. 00005CC8  2057                     movea.l    A0, [A7]
  9624. 00005CCA  2250                     movea.l    A1, [A0]
  9625. 00005CCC  2269 0010                movea.l    A1, [A1 + 0x10]
  9626. 00005CD0  4E91                     jsr        [A1]
  9627. 00005CD2  2800                     move.l     D4, D0
  9628. 00005CD4  504F                     addq.w     A7, 8
  9629. 00005CD6  6066                     bra        +0x68 /* 00005D3E */
  9630. label00005CD8:
  9631. 00005CD8  7C00                     moveq.l    D6, 0x00
  9632. 00005CDA  486E FFFC                pea.l      [A6 - 0x4]
  9633. 00005CDE  4EB9 0000 0158           jsr        [0x00000158]
  9634. 00005CE4  7000                     moveq.l    D0, 0x00
  9635. 00005CE6  302E FFFE                move.w     D0, [A6 - 0x2]
  9636. 00005CEA  4C7C 0801 0000 0064      movem.l    D0,A3, 0x64 /* 'd' */
  9637. 00005CF2  7000                     moveq.l    D0, 0x00
  9638. 00005CF4  3005                     move.w     D0, D5
  9639. 00005CF6  D081                     add.l      D0, D1
  9640. 00005CF8  3600                     move.w     D3, D0
  9641. 00005CFA  584F                     addq.w     A7, 4
  9642. 00005CFC  6028                     bra        +0x2A /* 00005D26 */
  9643. label00005CFE:
  9644. 00005CFE  B645                     cmp.w      D3, D5
  9645. 00005D00  6604                     bne        +0x6 /* 00005D06 */
  9646. 00005D02  5243                     addq.w     D3, 1
  9647. 00005D04  6020                     bra        +0x22 /* 00005D26 */
  9648. label00005D06:
  9649. 00005D06  4267                     clr.w      -[A7]
  9650. 00005D08  3F03                     move.w     -[A7], D3
  9651. 00005D0A  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  9652. 00005D0E  2057                     movea.l    A0, [A7]
  9653. 00005D10  2250                     movea.l    A1, [A0]
  9654. 00005D12  2269 0010                movea.l    A1, [A1 + 0x10]
  9655. 00005D16  4E91                     jsr        [A1]
  9656. 00005D18  2800                     move.l     D4, D0
  9657. 00005D1A  4A84                     tst.l      D4
  9658. 00005D1C  504F                     addq.w     A7, 8
  9659. 00005D1E  6604                     bne        +0x6 /* 00005D24 */
  9660. 00005D20  7C01                     moveq.l    D6, 0x01
  9661. 00005D22  601A                     bra        +0x1C /* 00005D3E */
  9662. label00005D24:
  9663. 00005D24  5243                     addq.w     D3, 1
  9664. label00005D26:
  9665. 00005D26  0C43 FFFF                cmpi.w     D3, 0xFFFF
  9666. 00005D2A  6212                     bhi        +0x14 /* 00005D3E */
  9667. 00005D2C  7000                     moveq.l    D0, 0x00
  9668. 00005D2E  3005                     move.w     D0, D5
  9669. 00005D30  0680 0000 03E8           addi.l     D0, 0x3E8
  9670. 00005D36  7200                     moveq.l    D1, 0x00
  9671. 00005D38  3203                     move.w     D1, D3
  9672. 00005D3A  B280                     cmp.l      D1, D0
  9673. 00005D3C  6DC0                     blt        -0x3E /* 00005CFE */
  9674. label00005D3E:
  9675. 00005D3E  4A84                     tst.l      D4
  9676. 00005D40  660E                     bne        +0x10 /* 00005D50 */
  9677. 00005D42  3543 0072                move.w     [A2 + 0x72], D3
  9678. 00005D46  357C 0001 00C8           move.w     [A2 + 0xC8], 0x1
  9679. 00005D4C  426A 00CA                clr.w      [A2 + 0xCA]
  9680. label00005D50:
  9681. 00005D50  2004                     move.l     D0, D4
  9682. 00005D52  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  9683. 00005D56  4E5E                     unlink     A6
  9684. 00005D58  4E75                     rts
  9685. 00005D5A  9469 6E69                sub.w      D2, [A1 + 0x6E69]
  9686. 00005D5E  745F                     moveq.l    D2, 0x5F
  9687. 00005D60  5544                     subq.w     D4, 2
  9688. 00005D62  505F                     addq.w     [A7]+, 8
  9689. 00005D64  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  9690. 00005D68  5F6E 6574                subq.w     [A6 + 0x6574], 7
  9691. 00005D6C  4655                     not.w      [A5]
  9692. 00005D6E  7300                     moveq.l    D1, 0x00
  9693. 00005D70  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9694. 00005D74  FFFA                     .invalid   <<F/7/7>>
  9695. 00005D76  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  9696. 00005D7A  266E 0008                movea.l    A3, [A6 + 0x8]
  9697. 00005D7E  7600                     moveq.l    D3, 0x00
  9698. 00005D80  246B 0014                movea.l    A2, [A3 + 0x14]
  9699. 00005D84  200A                     move.l     D0, A2
  9700. 00005D86  4A80                     tst.l      D0
  9701. 00005D88  660C                     bne        +0xE /* 00005D96 */
  9702. 00005D8A  486D DFA4                pea.l      [A5 - 0x205C]
  9703. 00005D8E  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  9704. 00005D94  584F                     addq.w     A7, 4
  9705. label00005D96:
  9706. 00005D96  2F0A                     move.l     -[A7], A2
  9707. 00005D98  2057                     movea.l    A0, [A7]
  9708. 00005D9A  2250                     movea.l    A1, [A0]
  9709. 00005D9C  2269 0010                movea.l    A1, [A1 + 0x10]
  9710. 00005DA0  4E91                     jsr        [A1]
  9711. 00005DA2  4A80                     tst.l      D0
  9712. 00005DA4  584F                     addq.w     A7, 4
  9713. 00005DA6  660C                     bne        +0xE /* 00005DB4 */
  9714. 00005DA8  486D DFB7                pea.l      [A5 - 0x2049]
  9715. 00005DAC  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  9716. 00005DB2  584F                     addq.w     A7, 4
  9717. label00005DB4:
  9718. 00005DB4  2F0A                     move.l     -[A7], A2
  9719. 00005DB6  2057                     movea.l    A0, [A7]
  9720. 00005DB8  2250                     movea.l    A1, [A0]
  9721. 00005DBA  2269 0008                movea.l    A1, [A1 + 0x8]
  9722. 00005DBE  4E91                     jsr        [A1]
  9723. 00005DC0  2D40 FFFA                move.l     [A6 - 0x6], D0
  9724. 00005DC4  200A                     move.l     D0, A2
  9725. 00005DC6  4A80                     tst.l      D0
  9726. 00005DC8  584F                     addq.w     A7, 4
  9727. 00005DCA  660C                     bne        +0xE /* 00005DD8 */
  9728. 00005DCC  486D DFD4                pea.l      [A5 - 0x202C]
  9729. 00005DD0  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  9730. 00005DD6  584F                     addq.w     A7, 4
  9731. label00005DD8:
  9732. 00005DD8  2F0A                     move.l     -[A7], A2
  9733. 00005DDA  2057                     movea.l    A0, [A7]
  9734. 00005DDC  2250                     movea.l    A1, [A0]
  9735. 00005DDE  2269 0010                movea.l    A1, [A1 + 0x10]
  9736. 00005DE2  4E91                     jsr        [A1]
  9737. 00005DE4  4A80                     tst.l      D0
  9738. 00005DE6  584F                     addq.w     A7, 4
  9739. 00005DE8  660C                     bne        +0xE /* 00005DF6 */
  9740. 00005DEA  486D DFE7                pea.l      [A5 - 0x2019]
  9741. 00005DEE  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  9742. 00005DF4  584F                     addq.w     A7, 4
  9743. label00005DF6:
  9744. 00005DF6  206A 000C                movea.l    A0, [A2 + 0xC]
  9745. 00005DFA  91EA 0008                sub.l      A0, [A2 + 0x8]
  9746. 00005DFE  2A08                     move.l     D5, A0
  9747. 00005E00  4A85                     tst.l      D5
  9748. 00005E02  6D04                     blt        +0x6 /* 00005E08 */
  9749. 00005E04  7000                     moveq.l    D0, 0x00
  9750. 00005E06  6016                     bra        +0x18 /* 00005E1E */
  9751. label00005E08:
  9752. 00005E08  200A                     move.l     D0, A2
  9753. 00005E0A  4A80                     tst.l      D0
  9754. 00005E0C  660C                     bne        +0xE /* 00005E1A */
  9755. 00005E0E  486D E004                pea.l      [A5 - 0x1FFC]
  9756. 00005E12  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  9757. 00005E18  584F                     addq.w     A7, 4
  9758. label00005E1A:
  9759. 00005E1A  202A 0014                move.l     D0, [A2 + 0x14]
  9760. label00005E1E:
  9761. 00005E1E  DA80                     add.l      D5, D0
  9762. 00005E20  2005                     move.l     D0, D5
  9763. 00005E22  4C6E 0800 FFFA           movem.l    A3, [A6 - 0x6]
  9764. 00005E28  3800                     move.w     D4, D0
  9765. 00005E2A  4A44                     tst.w      D4
  9766. 00005E2C  6606                     bne        +0x8 /* 00005E34 */
  9767. 00005E2E  7000                     moveq.l    D0, 0x00
  9768. 00005E30  6000 00A6                bra        +0xA8 /* 00005ED8 */
  9769. label00005E34:
  9770. 00005E34  7000                     moveq.l    D0, 0x00
  9771. 00005E36  3004                     move.w     D0, D4
  9772. 00005E38  2F00                     move.l     -[A7], D0
  9773. 00005E3A  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  9774. 00005E3E  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  9775. 00005E42  2057                     movea.l    A0, [A7]
  9776. 00005E44  2250                     movea.l    A1, [A0]
  9777. 00005E46  2269 0014                movea.l    A1, [A1 + 0x14]
  9778. 00005E4A  4E91                     jsr        [A1]
  9779. 00005E4C  3D44 FFFE                move.w     [A6 - 0x2], D4
  9780. 00005E50  486E FFFE                pea.l      [A6 - 0x2]
  9781. 00005E54  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  9782. 00005E58  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  9783. 00005E5C  2057                     movea.l    A0, [A7]
  9784. 00005E5E  2250                     movea.l    A1, [A0]
  9785. 00005E60  2269 0028                movea.l    A1, [A1 + 0x28]
  9786. 00005E64  4E91                     jsr        [A1]
  9787. 00005E66  2600                     move.l     D3, D0
  9788. 00005E68  4A83                     tst.l      D3
  9789. 00005E6A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  9790. 00005E6E  6616                     bne        +0x18 /* 00005E86 */
  9791. 00005E70  486B 021E                pea.l      [A3 + 0x21E]
  9792. 00005E74  4EB9 0000 0158           jsr        [0x00000158]
  9793. 00005E7A  703C                     moveq.l    D0, 0x3C
  9794. 00005E7C  D0AB 021E                add.l      D0, [A3 + 0x21E]
  9795. 00005E80  2740 00C0                move.l     [A3 + 0xC0], D0
  9796. 00005E84  584F                     addq.w     A7, 4
  9797. label00005E86:
  9798. 00005E86  0C83 0000 0003           cmpi.l     D3, 0x3
  9799. 00005E8C  670E                     beq        +0x10 /* 00005E9C */
  9800. 00005E8E  0C83 0000 0020           cmpi.l     D3, 0x20 /* ' ' */
  9801. 00005E94  6706                     beq        +0x8 /* 00005E9C */
  9802. 00005E96  4A83                     tst.l      D3
  9803. 00005E98  6702                     beq        +0x4 /* 00005E9C */
  9804. 00005E9A  6038                     bra        +0x3A /* 00005ED4 */
  9805. label00005E9C:
  9806. 00005E9C  B86E FFFE                cmp.w      D4, [A6 - 0x2]
  9807. 00005EA0  672E                     beq        +0x30 /* 00005ED0 */
  9808. 00005EA2  7000                     moveq.l    D0, 0x00
  9809. 00005EA4  302E FFFE                move.w     D0, [A6 - 0x2]
  9810. 00005EA8  7200                     moveq.l    D1, 0x00
  9811. 00005EAA  3204                     move.w     D1, D4
  9812. 00005EAC  9280                     sub.l      D1, D0
  9813. 00005EAE  2F01                     move.l     -[A7], D1
  9814. 00005EB0  7000                     moveq.l    D0, 0x00
  9815. 00005EB2  302E FFFE                move.w     D0, [A6 - 0x2]
  9816. 00005EB6  206B 002C                movea.l    A0, [A3 + 0x2C]
  9817. 00005EBA  4870 0800                pea.l      [A0 + D0]
  9818. 00005EBE  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  9819. 00005EC2  2057                     movea.l    A0, [A7]
  9820. 00005EC4  2250                     movea.l    A1, [A0]
  9821. 00005EC6  2269 0018                movea.l    A1, [A1 + 0x18]
  9822. 00005ECA  4E91                     jsr        [A1]
  9823. 00005ECC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9824. label00005ED0:
  9825. 00005ED0  7600                     moveq.l    D3, 0x00
  9826. 00005ED2  6002                     bra        +0x4 /* 00005ED6 */
  9827. label00005ED4:
  9828. 00005ED4  761D                     moveq.l    D3, 0x1D
  9829. label00005ED6:
  9830. 00005ED6  2003                     move.l     D0, D3
  9831. label00005ED8:
  9832. 00005ED8  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  9833. 00005EDC  4E5E                     unlink     A6
  9834. 00005EDE  4E75                     rts
  9835. 00005EE0  9863                     sub.w      D4, -[A3]
  9836. 00005EE2  6F6E                     ble        +0x70 /* 00005F52 */
  9837. 00005EE4  7472                     moveq.l    D2, 0x72
  9838. 00005EE6  6F6C                     ble        +0x6E /* 00005F54 */
  9839. 00005EE8  5F77 7269                subq.w     [A7 + D7.w * 2 + 0x69], 7
  9840. 00005EEC  7465                     moveq.l    D2, 0x65
  9841. 00005EEE  5F5F                     subq.w     [A7]+, 7
  9842. 00005EF0  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  9843. 00005EF4  6E65                     bgt        +0x67 /* 00005F5B */
  9844. 00005EF6  7446                     moveq.l    D2, 0x46
  9845. 00005EF8  7600                     moveq.l    D3, 0x00
  9846. 00005EFA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9847. 00005EFE  FFFA                     .invalid   <<F/7/7>>
  9848. 00005F00  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  9849. 00005F04  266E 0008                movea.l    A3, [A6 + 0x8]
  9850. 00005F08  7800                     moveq.l    D4, 0x00
  9851. 00005F0A  286B 0018                movea.l    A4, [A3 + 0x18]
  9852. 00005F0E  200C                     move.l     D0, A4
  9853. 00005F10  4A80                     tst.l      D0
  9854. 00005F12  660C                     bne        +0xE /* 00005F20 */
  9855. 00005F14  486D E017                pea.l      [A5 - 0x1FE9]
  9856. 00005F18  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  9857. 00005F1E  584F                     addq.w     A7, 4
  9858. label00005F20:
  9859. 00005F20  2F0C                     move.l     -[A7], A4
  9860. 00005F22  2057                     movea.l    A0, [A7]
  9861. 00005F24  2250                     movea.l    A1, [A0]
  9862. 00005F26  2269 0010                movea.l    A1, [A1 + 0x10]
  9863. 00005F2A  4E91                     jsr        [A1]
  9864. 00005F2C  4A80                     tst.l      D0
  9865. 00005F2E  584F                     addq.w     A7, 4
  9866. 00005F30  660C                     bne        +0xE /* 00005F3E */
  9867. 00005F32  486D E02A                pea.l      [A5 - 0x1FD6]
  9868. 00005F36  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  9869. 00005F3C  584F                     addq.w     A7, 4
  9870. label00005F3E:
  9871. 00005F3E  2F0C                     move.l     -[A7], A4
  9872. 00005F40  2057                     movea.l    A0, [A7]
  9873. 00005F42  2250                     movea.l    A1, [A0]
  9874. 00005F44  2269 0008                movea.l    A1, [A1 + 0x8]
  9875. 00005F48  4E91                     jsr        [A1]
  9876. 00005F4A  2D40 FFFA                move.l     [A6 - 0x6], D0
  9877. 00005F4E  200C                     move.l     D0, A4
  9878. 00005F50  4A80                     tst.l      D0
  9879. label00005F52:
  9880. 00005F52  584F                     addq.w     A7, 4
  9881. label00005F54:
  9882. 00005F54  660C                     bne        +0xE /* 00005F62 */
  9883. 00005F56  486D E047                pea.l      [A5 - 0x1FB9]
  9884. 00005F5A  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  9885. 00005F60  584F                     addq.w     A7, 4
  9886. label00005F62:
  9887. 00005F62  2F0C                     move.l     -[A7], A4
  9888. 00005F64  2057                     movea.l    A0, [A7]
  9889. 00005F66  2250                     movea.l    A1, [A0]
  9890. 00005F68  2269 0010                movea.l    A1, [A1 + 0x10]
  9891. 00005F6C  4E91                     jsr        [A1]
  9892. 00005F6E  4A80                     tst.l      D0
  9893. 00005F70  584F                     addq.w     A7, 4
  9894. 00005F72  660C                     bne        +0xE /* 00005F80 */
  9895. 00005F74  486D E05A                pea.l      [A5 - 0x1FA6]
  9896. 00005F78  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  9897. 00005F7E  584F                     addq.w     A7, 4
  9898. label00005F80:
  9899. 00005F80  200C                     move.l     D0, A4
  9900. 00005F82  4A80                     tst.l      D0
  9901. 00005F84  660C                     bne        +0xE /* 00005F92 */
  9902. 00005F86  486D DFD4                pea.l      [A5 - 0x202C]
  9903. 00005F8A  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  9904. 00005F90  584F                     addq.w     A7, 4
  9905. label00005F92:
  9906. 00005F92  2F0C                     move.l     -[A7], A4
  9907. 00005F94  2057                     movea.l    A0, [A7]
  9908. 00005F96  2250                     movea.l    A1, [A0]
  9909. 00005F98  2269 0010                movea.l    A1, [A1 + 0x10]
  9910. 00005F9C  4E91                     jsr        [A1]
  9911. 00005F9E  4A80                     tst.l      D0
  9912. 00005FA0  584F                     addq.w     A7, 4
  9913. 00005FA2  660C                     bne        +0xE /* 00005FB0 */
  9914. 00005FA4  486D DFE7                pea.l      [A5 - 0x2019]
  9915. 00005FA8  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  9916. 00005FAE  584F                     addq.w     A7, 4
  9917. label00005FB0:
  9918. 00005FB0  206C 000C                movea.l    A0, [A4 + 0xC]
  9919. 00005FB4  91EC 0008                sub.l      A0, [A4 + 0x8]
  9920. 00005FB8  2A08                     move.l     D5, A0
  9921. 00005FBA  4A85                     tst.l      D5
  9922. 00005FBC  6D04                     blt        +0x6 /* 00005FC2 */
  9923. 00005FBE  7000                     moveq.l    D0, 0x00
  9924. 00005FC0  6016                     bra        +0x18 /* 00005FD8 */
  9925. label00005FC2:
  9926. 00005FC2  200C                     move.l     D0, A4
  9927. 00005FC4  4A80                     tst.l      D0
  9928. 00005FC6  660C                     bne        +0xE /* 00005FD4 */
  9929. 00005FC8  486D E004                pea.l      [A5 - 0x1FFC]
  9930. 00005FCC  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  9931. 00005FD2  584F                     addq.w     A7, 4
  9932. label00005FD4:
  9933. 00005FD4  202C 0014                move.l     D0, [A4 + 0x14]
  9934. label00005FD8:
  9935. 00005FD8  DA80                     add.l      D5, D0
  9936. 00005FDA  200C                     move.l     D0, A4
  9937. 00005FDC  4A80                     tst.l      D0
  9938. 00005FDE  660C                     bne        +0xE /* 00005FEC */
  9939. 00005FE0  486D E004                pea.l      [A5 - 0x1FFC]
  9940. 00005FE4  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  9941. 00005FEA  584F                     addq.w     A7, 4
  9942. label00005FEC:
  9943. 00005FEC  202C 0014                move.l     D0, [A4 + 0x14]
  9944. 00005FF0  9085                     sub.l      D0, D5
  9945. 00005FF2  5380                     subq.l     D0, 1
  9946. 00005FF4  4C6E 0800 FFFA           movem.l    A3, [A6 - 0x6]
  9947. 00005FFA  3D40 FFFE                move.w     [A6 - 0x2], D0
  9948. 00005FFE  4A6E FFFE                tst.w      [A6 - 0x2]
  9949. 00006002  6754                     beq        +0x56 /* 00006058 */
  9950. 00006004  486E FFFE                pea.l      [A6 - 0x2]
  9951. 00006008  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  9952. 0000600C  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  9953. 00006010  2057                     movea.l    A0, [A7]
  9954. 00006012  2250                     movea.l    A1, [A0]
  9955. 00006014  2269 0024                movea.l    A1, [A1 + 0x24]
  9956. 00006018  4E91                     jsr        [A1]
  9957. 0000601A  2800                     move.l     D4, D0
  9958. 0000601C  4A84                     tst.l      D4
  9959. 0000601E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9960. 00006022  6634                     bne        +0x36 /* 00006058 */
  9961. 00006024  4A6E FFFE                tst.w      [A6 - 0x2]
  9962. 00006028  672E                     beq        +0x30 /* 00006058 */
  9963. 0000602A  7001                     moveq.l    D0, 0x01
  9964. 0000602C  2740 0208                move.l     [A3 + 0x208], D0
  9965. 00006030  7000                     moveq.l    D0, 0x00
  9966. 00006032  302E FFFE                move.w     D0, [A6 - 0x2]
  9967. 00006036  2F00                     move.l     -[A7], D0
  9968. 00006038  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  9969. 0000603C  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  9970. 00006040  2057                     movea.l    A0, [A7]
  9971. 00006042  2250                     movea.l    A1, [A0]
  9972. 00006044  2269 0018                movea.l    A1, [A1 + 0x18]
  9973. 00006048  4E91                     jsr        [A1]
  9974. 0000604A  486B 021E                pea.l      [A3 + 0x21E]
  9975. 0000604E  4EB9 0000 0158           jsr        [0x00000158]
  9976. 00006054  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9977. label00006058:
  9978. 00006058  4A84                     tst.l      D4
  9979. 0000605A  6600 0102                bne        +0x104 /* 0000615E */
  9980. label0000605E:
  9981. 0000605E  7000                     moveq.l    D0, 0x00
  9982. 00006060  302B 00B8                move.w     D0, [A3 + 0xB8]
  9983. 00006064  4C3C 0800 0000           movem.w    A3, 0x0
  9984. 0000606A  0022 284B                ori.b      -[A2], 0x4B /* 'K' */
  9985. 0000606E  D9C0                     add.l      A4, D0
  9986. 00006070  49EC 023C                lea.l      A4, [A4 + 0x23C]
  9987. 00006074  246B 0018                movea.l    A2, [A3 + 0x18]
  9988. 00006078  200A                     move.l     D0, A2
  9989. 0000607A  4A80                     tst.l      D0
  9990. 0000607C  660C                     bne        +0xE /* 0000608A */
  9991. 0000607E  486D DFA4                pea.l      [A5 - 0x205C]
  9992. 00006082  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  9993. 00006088  584F                     addq.w     A7, 4
  9994. label0000608A:
  9995. 0000608A  2F0A                     move.l     -[A7], A2
  9996. 0000608C  2057                     movea.l    A0, [A7]
  9997. 0000608E  2250                     movea.l    A1, [A0]
  9998. 00006090  2269 0010                movea.l    A1, [A1 + 0x10]
  9999. 00006094  4E91                     jsr        [A1]
  10000. 00006096  4A80                     tst.l      D0
  10001. 00006098  584F                     addq.w     A7, 4
  10002. 0000609A  660C                     bne        +0xE /* 000060A8 */
  10003. 0000609C  486D DFB7                pea.l      [A5 - 0x2049]
  10004. 000060A0  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  10005. 000060A6  584F                     addq.w     A7, 4
  10006. label000060A8:
  10007. 000060A8  2F0A                     move.l     -[A7], A2
  10008. 000060AA  2057                     movea.l    A0, [A7]
  10009. 000060AC  2250                     movea.l    A1, [A0]
  10010. 000060AE  2269 0008                movea.l    A1, [A1 + 0x8]
  10011. 000060B2  4E91                     jsr        [A1]
  10012. 000060B4  2D40 FFFA                move.l     [A6 - 0x6], D0
  10013. 000060B8  200A                     move.l     D0, A2
  10014. 000060BA  4A80                     tst.l      D0
  10015. 000060BC  584F                     addq.w     A7, 4
  10016. 000060BE  660C                     bne        +0xE /* 000060CC */
  10017. 000060C0  486D DFD4                pea.l      [A5 - 0x202C]
  10018. 000060C4  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  10019. 000060CA  584F                     addq.w     A7, 4
  10020. label000060CC:
  10021. 000060CC  2F0A                     move.l     -[A7], A2
  10022. 000060CE  2057                     movea.l    A0, [A7]
  10023. 000060D0  2250                     movea.l    A1, [A0]
  10024. 000060D2  2269 0010                movea.l    A1, [A1 + 0x10]
  10025. 000060D6  4E91                     jsr        [A1]
  10026. 000060D8  4A80                     tst.l      D0
  10027. 000060DA  584F                     addq.w     A7, 4
  10028. 000060DC  660C                     bne        +0xE /* 000060EA */
  10029. 000060DE  486D DFE7                pea.l      [A5 - 0x2019]
  10030. 000060E2  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  10031. 000060E8  584F                     addq.w     A7, 4
  10032. label000060EA:
  10033. 000060EA  206A 000C                movea.l    A0, [A2 + 0xC]
  10034. 000060EE  91EA 0008                sub.l      A0, [A2 + 0x8]
  10035. 000060F2  2608                     move.l     D3, A0
  10036. 000060F4  4A83                     tst.l      D3
  10037. 000060F6  6D04                     blt        +0x6 /* 000060FC */
  10038. 000060F8  7000                     moveq.l    D0, 0x00
  10039. 000060FA  6016                     bra        +0x18 /* 00006112 */
  10040. label000060FC:
  10041. 000060FC  200A                     move.l     D0, A2
  10042. 000060FE  4A80                     tst.l      D0
  10043. 00006100  660C                     bne        +0xE /* 0000610E */
  10044. 00006102  486D E004                pea.l      [A5 - 0x1FFC]
  10045. 00006106  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  10046. 0000610C  584F                     addq.w     A7, 4
  10047. label0000610E:
  10048. 0000610E  202A 0014                move.l     D0, [A2 + 0x14]
  10049. label00006112:
  10050. 00006112  D680                     add.l      D3, D0
  10051. 00006114  2003                     move.l     D0, D3
  10052. 00006116  4C6E 0800 FFFA           movem.l    A3, [A6 - 0x6]
  10053. 0000611C  3D40 FFFE                move.w     [A6 - 0x2], D0
  10054. 00006120  3014                     move.w     D0, [A4]
  10055. 00006122  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  10056. 00006126  6236                     bhi        +0x38 /* 0000615E */
  10057. 00006128  7000                     moveq.l    D0, 0x00
  10058. 0000612A  3014                     move.w     D0, [A4]
  10059. 0000612C  2F00                     move.l     -[A7], D0
  10060. 0000612E  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  10061. 00006132  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  10062. 00006136  2057                     movea.l    A0, [A7]
  10063. 00006138  2250                     movea.l    A1, [A0]
  10064. 0000613A  2269 0014                movea.l    A1, [A1 + 0x14]
  10065. 0000613E  4E91                     jsr        [A1]
  10066. 00006140  3F14                     move.w     -[A7], [A4]
  10067. 00006142  2F2B 002C                move.l     -[A7], [A3 + 0x2C]
  10068. 00006146  2F0B                     move.l     -[A7], A3
  10069. 00006148  43EC 0002                lea.l      A1, [A4 + 0x2]
  10070. 0000614C  4EB9 0000 02C8           jsr        [0x000002C8]
  10071. 00006152  2800                     move.l     D4, D0
  10072. 00006154  4A84                     tst.l      D4
  10073. 00006156  4FEF 0016                lea.l      A7, [A7 + 0x16]
  10074. 0000615A  6700 FF02                beq        -0xFC /* 0000605E */
  10075. label0000615E:
  10076. 0000615E  4A84                     tst.l      D4
  10077. 00006160  6736                     beq        +0x38 /* 00006198 */
  10078. 00006162  2004                     move.l     D0, D4
  10079. 00006164  5580                     subq.l     D0, 2
  10080. 00006166  6730                     beq        +0x32 /* 00006198 */
  10081. 00006168  0C80 0000 002F           cmpi.l     D0, 0x2F /* '/' */
  10082. 0000616E  6226                     bhi        +0x28 /* 00006196 */
  10083. 00006170  5340                     subq.w     D0, 1
  10084. 00006172  671E                     beq        +0x20 /* 00006192 */
  10085. 00006174  5140                     subq.w     D0, 8
  10086. 00006176  6D1E                     blt        +0x20 /* 00006196 */
  10087. 00006178  671E                     beq        +0x20 /* 00006198 */
  10088. 0000617A  5740                     subq.w     D0, 3
  10089. 0000617C  6D18                     blt        +0x1A /* 00006196 */
  10090. 0000617E  6718                     beq        +0x1A /* 00006198 */
  10091. 00006180  0440 0012                subi.w     D0, 0x12
  10092. 00006184  6D10                     blt        +0x12 /* 00006196 */
  10093. 00006186  670A                     beq        +0xC /* 00006192 */
  10094. 00006188  5B40                     subq.w     D0, 5
  10095. 0000618A  6D0C                     blt        +0xE /* 00006198 */
  10096. 0000618C  5F40                     subq.w     D0, 7
  10097. 0000618E  6D06                     blt        +0x8 /* 00006196 */
  10098. 00006190  6006                     bra        +0x8 /* 00006198 */
  10099. label00006192:
  10100. 00006192  7800                     moveq.l    D4, 0x00
  10101. 00006194  6002                     bra        +0x4 /* 00006198 */
  10102. label00006196:
  10103. 00006196  781D                     moveq.l    D4, 0x1D
  10104. label00006198:
  10105. 00006198  2004                     move.l     D0, D4
  10106. 0000619A  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  10107. 0000619E  4E5E                     unlink     A6
  10108. 000061A0  4E75                     rts
  10109. 000061A2  9763                     sub.w      -[A3], D3
  10110. 000061A4  6F6E                     ble        +0x70 /* 00006214 */
  10111. 000061A6  7472                     moveq.l    D2, 0x72
  10112. 000061A8  6F6C                     ble        +0x6E /* 00006216 */
  10113. 000061AA  5F72 6561 645F           subq.w     [[A2 + 0x645F]], 7
  10114. 000061B0  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  10115. 000061B4  5F6E 6574                subq.w     [A6 + 0x6574], 7
  10116. 000061B8  4676 0000                not.w      [A6 + D0.w]
  10117. 000061BC  4E56 FFFE                link       A6, -0x0002
  10118. 000061C0  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  10119. 000061C4  246E 0008                movea.l    A2, [A6 + 0x8]
  10120. 000061C8  7600                     moveq.l    D3, 0x00
  10121. 000061CA  4A6A 00BE                tst.w      [A2 + 0xBE]
  10122. 000061CE  6606                     bne        +0x8 /* 000061D6 */
  10123. 000061D0  7000                     moveq.l    D0, 0x00
  10124. 000061D2  6000 0116                bra        +0x118 /* 000062EA */
  10125. label000061D6:
  10126. 000061D6  0C6A 000C 0038           cmpi.w     [A2 + 0x38], 0xC
  10127. 000061DC  6308                     bls        +0xA /* 000061E6 */
  10128. 000061DE  7000                     moveq.l    D0, 0x00
  10129. 000061E0  302A 0038                move.w     D0, [A2 + 0x38]
  10130. 000061E4  6002                     bra        +0x4 /* 000061E8 */
  10131. label000061E6:
  10132. 000061E6  700C                     moveq.l    D0, 0x0C
  10133. label000061E8:
  10134. 000061E8  3A00                     move.w     D5, D0
  10135. 000061EA  7800                     moveq.l    D4, 0x00
  10136. label000061EC:
  10137. 000061EC  3D6A 0042 FFFE           move.w     [A6 - 0x2], [A2 + 0x42]
  10138. 000061F2  486E FFFE                pea.l      [A6 - 0x2]
  10139. 000061F6  2F2A 002C                move.l     -[A7], [A2 + 0x2C]
  10140. 000061FA  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  10141. 000061FE  2057                     movea.l    A0, [A7]
  10142. 00006200  2250                     movea.l    A1, [A0]
  10143. 00006202  2269 0024                movea.l    A1, [A1 + 0x24]
  10144. 00006206  4E91                     jsr        [A1]
  10145. 00006208  2600                     move.l     D3, D0
  10146. 0000620A  4A83                     tst.l      D3
  10147. 0000620C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10148. 00006210  6608                     bne        +0xA /* 0000621A */
  10149. 00006212  4A6E FFFE                tst.w      [A6 - 0x2]
  10150. // begin alternate branch 00006214-00006216
  10151. label00006214:
  10152. 00006214  FFFE                     .invalid   <<F/7/7>>
  10153. // end alternate branch 00006214-00006216
  10154. label00006214: // (misaligned)
  10155. label00006216:
  10156. 00006216  6702                     beq        +0x4 /* 0000621A */
  10157. 00006218  7801                     moveq.l    D4, 0x01
  10158. label0000621A:
  10159. 0000621A  4A83                     tst.l      D3
  10160. 0000621C  6654                     bne        +0x56 /* 00006272 */
  10161. 0000621E  4A6E FFFE                tst.w      [A6 - 0x2]
  10162. 00006222  674E                     beq        +0x50 /* 00006272 */
  10163. 00006224  7001                     moveq.l    D0, 0x01
  10164. 00006226  2540 0204                move.l     [A2 + 0x204], D0
  10165. 0000622A  7000                     moveq.l    D0, 0x00
  10166. 0000622C  302A 008A                move.w     D0, [A2 + 0x8A]
  10167. 00006230  206A 002C                movea.l    A0, [A2 + 0x2C]
  10168. 00006234  1630 0800                move.b     D3, [A0 + D0]
  10169. 00006238  1003                     move.b     D0, D3
  10170. 0000623A  49C0                     lea.l      A4, D0
  10171. 0000623C  0480 0000 0061           subi.l     D0, 0x61 /* 'a' */
  10172. 00006242  6714                     beq        +0x16 /* 00006258 */
  10173. 00006244  5980                     subq.l     D0, 4
  10174. 00006246  6702                     beq        +0x4 /* 0000624A */
  10175. 00006248  6026                     bra        +0x28 /* 00006270 */
  10176. label0000624A:
  10177. 0000624A  357C 0001 0088           move.w     [A2 + 0x88], 0x1
  10178. 00006250  426A 007E                clr.w      [A2 + 0x7E]
  10179. 00006254  7600                     moveq.l    D3, 0x00
  10180. 00006256  601A                     bra        +0x1C /* 00006272 */
  10181. label00006258:
  10182. 00006258  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  10183. 0000625C  2F2A 002C                move.l     -[A7], [A2 + 0x2C]
  10184. 00006260  2F0A                     move.l     -[A7], A2
  10185. 00006262  61FF 0000 00A6           bsr        +0xA8 /* 0000630A */
  10186. 00006268  2600                     move.l     D3, D0
  10187. 0000626A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  10188. 0000626E  6002                     bra        +0x4 /* 00006272 */
  10189. label00006270:
  10190. 00006270  7600                     moveq.l    D3, 0x00
  10191. label00006272:
  10192. 00006272  4A83                     tst.l      D3
  10193. 00006274  6616                     bne        +0x18 /* 0000628C */
  10194. 00006276  3005                     move.w     D0, D5
  10195. 00006278  5345                     subq.w     D5, 1
  10196. 0000627A  4A40                     tst.w      D0
  10197. 0000627C  670E                     beq        +0x10 /* 0000628C */
  10198. 0000627E  4A6E FFFE                tst.w      [A6 - 0x2]
  10199. 00006282  6708                     beq        +0xA /* 0000628C */
  10200. 00006284  4A6A 0088                tst.w      [A2 + 0x88]
  10201. 00006288  6700 FF62                beq        -0x9C /* 000061EC */
  10202. label0000628C:
  10203. 0000628C  4A83                     tst.l      D3
  10204. 0000628E  6718                     beq        +0x1A /* 000062A8 */
  10205. 00006290  0C83 0000 0003           cmpi.l     D3, 0x3
  10206. 00006296  670A                     beq        +0xC /* 000062A2 */
  10207. 00006298  0C83 0000 0020           cmpi.l     D3, 0x20 /* ' ' */
  10208. 0000629E  6702                     beq        +0x4 /* 000062A2 */
  10209. 000062A0  6004                     bra        +0x6 /* 000062A6 */
  10210. label000062A2:
  10211. 000062A2  7600                     moveq.l    D3, 0x00
  10212. 000062A4  6002                     bra        +0x4 /* 000062A8 */
  10213. label000062A6:
  10214. 000062A6  761D                     moveq.l    D3, 0x1D
  10215. label000062A8:
  10216. 000062A8  4A83                     tst.l      D3
  10217. 000062AA  6622                     bne        +0x24 /* 000062CE */
  10218. 000062AC  7000                     moveq.l    D0, 0x00
  10219. 000062AE  302A 0020                move.w     D0, [A2 + 0x20]
  10220. 000062B2  B0AA 00A0                cmp.l      D0, [A2 + 0xA0]
  10221. 000062B6  6416                     bcc        +0x18 /* 000062CE */
  10222. 000062B8  4A6A 0086                tst.w      [A2 + 0x86]
  10223. 000062BC  6610                     bne        +0x12 /* 000062CE */
  10224. 000062BE  3F3C 0001                move.w     -[A7], 0x1
  10225. 000062C2  2F0A                     move.l     -[A7], A2
  10226. 000062C4  61FF 0000 2114           bsr        +0x2116 /* 000083DA */
  10227. 000062CA  2600                     move.l     D3, D0
  10228. 000062CC  5C4F                     addq.w     A7, 6
  10229. label000062CE:
  10230. 000062CE  4A83                     tst.l      D3
  10231. 000062D0  6616                     bne        +0x18 /* 000062E8 */
  10232. 000062D2  4A6A 0088                tst.w      [A2 + 0x88]
  10233. 000062D6  6610                     bne        +0x12 /* 000062E8 */
  10234. 000062D8  4A44                     tst.w      D4
  10235. 000062DA  670C                     beq        +0xE /* 000062E8 */
  10236. 000062DC  486A 021E                pea.l      [A2 + 0x21E]
  10237. 000062E0  4EB9 0000 0158           jsr        [0x00000158]
  10238. 000062E6  584F                     addq.w     A7, 4
  10239. label000062E8:
  10240. 000062E8  2003                     move.l     D0, D3
  10241. label000062EA:
  10242. 000062EA  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  10243. 000062EE  4E5E                     unlink     A6
  10244. 000062F0  4E75                     rts
  10245. 000062F2  9464                     sub.w      D2, -[A4]
  10246. 000062F4  6174                     bsr        +0x76 /* 0000636A */
  10247. 000062F6  615F                     bsr        +0x61 /* 00006357 */
  10248. 000062F8  7265                     moveq.l    D1, 0x65
  10249. 000062FA  6164                     bsr        +0x66 /* 00006360 */
  10250. 000062FC  5F5F                     subq.w     [A7]+, 7
  10251. 000062FE  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  10252. 00006302  6E65                     bgt        +0x67 /* 00006369 */
  10253. 00006304  7446                     moveq.l    D2, 0x46
  10254. 00006306  7600                     moveq.l    D3, 0x00
  10255. 00006308  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10256. // begin alternate branch 0000630A-0000630E
  10257. fn0000630A:
  10258. 0000630A  4E56 FFF6                link       A6, -0x000A
  10259. // end alternate branch 0000630A-0000630E
  10260. fn0000630A: // (misaligned)
  10261. 0000630C  FFF6                     .invalid   <<F/7/7>>
  10262. 0000630E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  10263. 00006312  246E 0008                movea.l    A2, [A6 + 0x8]
  10264. 00006316  266E 000C                movea.l    A3, [A6 + 0xC]
  10265. 0000631A  3C2E 0010                move.w     D6, [A6 + 0x10]
  10266. 0000631E  7E00                     moveq.l    D7, 0x00
  10267. 00006320  7000                     moveq.l    D0, 0x00
  10268. 00006322  302A 008A                move.w     D0, [A2 + 0x8A]
  10269. 00006326  5280                     addq.l     D0, 1
  10270. 00006328  1833 0800                move.b     D4, [A3 + D0]
  10271. 0000632C  1604                     move.b     D3, D4
  10272. 0000632E  720F                     moveq.l    D1, 0x0F
  10273. 00006330  C681                     and.l      D3, D1
  10274. 00006332  0284 0000 00F0           andi.l     D4, 0xF0
  10275. 00006338  E884                     asr        D4, 4
  10276. 0000633A  7000                     moveq.l    D0, 0x00
  10277. 0000633C  302A 00C8                move.w     D0, [A2 + 0xC8]
  10278. 00006340  7200                     moveq.l    D1, 0x00
  10279. 00006342  1204                     move.b     D1, D4
  10280. 00006344  B280                     cmp.l      D1, D0
  10281. 00006346  6706                     beq        +0x8 /* 0000634E */
  10282. 00006348  7000                     moveq.l    D0, 0x00
  10283. 0000634A  6000 01E6                bra        +0x1E8 /* 00006532 */
  10284. label0000634E:
  10285. 0000634E  41EE FFFE                lea.l      A0, [A6 - 0x2]
  10286. 00006352  43EB 0002                lea.l      A1, [A3 + 0x2]
  10287. 00006356  7202                     moveq.l    D1, 0x02
  10288. 00006358  2008                     move.l     D0, A0
  10289. 0000635A  4A81                     tst.l      D1
  10290. 0000635C  6706                     beq        +0x8 /* 00006364 */
  10291. label0000635E:
  10292. 0000635E  10D9                     move.b     [A0]+, [A1]+
  10293. fn00006360:
  10294. 00006360  5381                     subq.l     D1, 1
  10295. 00006362  66FA                     bne        -0x4 /* 0000635E */
  10296. label00006364:
  10297. 00006364  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  10298. 00006368  4EB9 0000 0C60           jsr        [0x00000C60]
  10299. // begin alternate branch 0000636A-0000636E
  10300. fn0000636A:
  10301. 0000636A  0000 0C60                ori.b      D0, 0x60 /* '`' */
  10302. // end alternate branch 0000636A-0000636E
  10303. fn0000636A: // (misaligned)
  10304. 0000636E  3D40 FFFE                move.w     [A6 - 0x2], D0
  10305. 00006372  0C40 FA00                cmpi.w     D0, 0xFA00
  10306. 00006376  544F                     addq.w     A7, 2
  10307. 00006378  6312                     bls        +0x14 /* 0000638C */
  10308. 0000637A  202A 0090                move.l     D0, [A2 + 0x90]
  10309. 0000637E  B0AA 0094                cmp.l      D0, [A2 + 0x94]
  10310. 00006382  6608                     bne        +0xA /* 0000638C */
  10311. 00006384  06AA 0001 0000 0094      addi.l     [A2 + 0x94], 0x10000
  10312. label0000638C:
  10313. 0000638C  0C6E FA00 FFFE           cmpi.w     [A6 - 0x2], 0xFA00
  10314. 00006392  6208                     bhi        +0xA /* 0000639C */
  10315. 00006394  0C6E 0024 FFFE           cmpi.w     [A6 - 0x2], 0x24 /* '$' */
  10316. 0000639A  6414                     bcc        +0x16 /* 000063B0 */
  10317. label0000639C:
  10318. 0000639C  0C6E FA00 FFFE           cmpi.w     [A6 - 0x2], 0xFA00
  10319. 000063A2  6306                     bls        +0x8 /* 000063AA */
  10320. 000063A4  282A 0090                move.l     D4, [A2 + 0x90]
  10321. 000063A8  601A                     bra        +0x1C /* 000063C4 */
  10322. label000063AA:
  10323. 000063AA  282A 0094                move.l     D4, [A2 + 0x94]
  10324. 000063AE  6014                     bra        +0x16 /* 000063C4 */
  10325. label000063B0:
  10326. 000063B0  202A 0090                move.l     D0, [A2 + 0x90]
  10327. 000063B4  B0AA 0094                cmp.l      D0, [A2 + 0x94]
  10328. 000063B8  6706                     beq        +0x8 /* 000063C0 */
  10329. 000063BA  256A 0094 0090           move.l     [A2 + 0x90], [A2 + 0x94]
  10330. label000063C0:
  10331. 000063C0  282A 0090                move.l     D4, [A2 + 0x90]
  10332. label000063C4:
  10333. 000063C4  7000                     moveq.l    D0, 0x00
  10334. 000063C6  302E FFFE                move.w     D0, [A6 - 0x2]
  10335. 000063CA  D084                     add.l      D0, D4
  10336. 000063CC  2540 0098                move.l     [A2 + 0x98], D0
  10337. 000063D0  256A 0098 008C           move.l     [A2 + 0x8C], [A2 + 0x98]
  10338. 000063D6  282A 0098                move.l     D4, [A2 + 0x98]
  10339. 000063DA  7000                     moveq.l    D0, 0x00
  10340. 000063DC  302A 008A                move.w     D0, [A2 + 0x8A]
  10341. 000063E0  5480                     addq.l     D0, 2
  10342. 000063E2  284B                     movea.l    A4, A3
  10343. 000063E4  D9C0                     add.l      A4, D0
  10344. 000063E6  41EE FFFA                lea.l      A0, [A6 - 0x6]
  10345. 000063EA  224C                     movea.l    A1, A4
  10346. 000063EC  7204                     moveq.l    D1, 0x04
  10347. 000063EE  2008                     move.l     D0, A0
  10348. 000063F0  4A81                     tst.l      D1
  10349. 000063F2  6706                     beq        +0x8 /* 000063FA */
  10350. label000063F4:
  10351. 000063F4  10D9                     move.b     [A0]+, [A1]+
  10352. 000063F6  5381                     subq.l     D1, 1
  10353. 000063F8  66FA                     bne        -0x4 /* 000063F4 */
  10354. label000063FA:
  10355. 000063FA  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  10356. 000063FE  4EB9 0000 0C70           jsr        [0x00000C70 /* MacsBugPC */]
  10357. 00006404  2D40 FFFA                move.l     [A6 - 0x6], D0
  10358. 00006408  302A 00CA                move.w     D0, [A2 + 0xCA]
  10359. 0000640C  B06A 00C8                cmp.w      D0, [A2 + 0xC8]
  10360. 00006410  584F                     addq.w     A7, 4
  10361. 00006412  6720                     beq        +0x22 /* 00006434 */
  10362. 00006414  356A 00C8 00CA           move.w     [A2 + 0xCA], [A2 + 0xC8]
  10363. 0000641A  7000                     moveq.l    D0, 0x00
  10364. 0000641C  3003                     move.w     D0, D3
  10365. 0000641E  2A2A 0098                move.l     D5, [A2 + 0x98]
  10366. 00006422  9A80                     sub.l      D5, D0
  10367. 00006424  2F05                     move.l     -[A7], D5
  10368. 00006426  2F0A                     move.l     -[A7], A2
  10369. 00006428  2057                     movea.l    A0, [A7]
  10370. 0000642A  2250                     movea.l    A1, [A0]
  10371. 0000642C  2269 0108                movea.l    A1, [A1 + 0x108]
  10372. 00006430  4E91                     jsr        [A1]
  10373. 00006432  504F                     addq.w     A7, 8
  10374. label00006434:
  10375. 00006434  486E FFF6                pea.l      [A6 - 0xA]
  10376. 00006438  42A7                     clr.l      -[A7]
  10377. 0000643A  2F2A 0058                move.l     -[A7], [A2 + 0x58]
  10378. 0000643E  61FF 0000 0114           bsr        +0x116 /* 00006554 */
  10379. 00006444  2648                     movea.l    A3, A0
  10380. 00006446  52AA 00F4                addq.l     [A2 + 0xF4], 1
  10381. 0000644A  B893                     cmp.l      D4, [A3]
  10382. 0000644C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10383. 00006450  640A                     bcc        +0xC /* 0000645C */
  10384. 00006452  52AA 00EC                addq.l     [A2 + 0xEC], 1
  10385. 00006456  7000                     moveq.l    D0, 0x00
  10386. 00006458  6000 00D8                bra        +0xDA /* 00006532 */
  10387. label0000645C:
  10388. 0000645C  7000                     moveq.l    D0, 0x00
  10389. 0000645E  302A 0038                move.w     D0, [A2 + 0x38]
  10390. 00006462  2A04                     move.l     D5, D4
  10391. 00006464  9A93                     sub.l      D5, [A3]
  10392. 00006466  4C40 5005                movem.l    D0,D2,A4,A6, D0
  10393. 0000646A  7000                     moveq.l    D0, 0x00
  10394. 0000646C  302A 0040                move.w     D0, [A2 + 0x40]
  10395. 00006470  BA80                     cmp.l      D5, D0
  10396. 00006472  651E                     bcs        +0x20 /* 00006492 */
  10397. 00006474  52AA 00E8                addq.l     [A2 + 0xE8], 1
  10398. 00006478  7000                     moveq.l    D0, 0x00
  10399. 0000647A  3003                     move.w     D0, D3
  10400. 0000647C  2204                     move.l     D1, D4
  10401. 0000647E  9280                     sub.l      D1, D0
  10402. 00006480  2F01                     move.l     -[A7], D1
  10403. 00006482  2F0A                     move.l     -[A7], A2
  10404. 00006484  2057                     movea.l    A0, [A7]
  10405. 00006486  2250                     movea.l    A1, [A0]
  10406. 00006488  2269 0108                movea.l    A1, [A1 + 0x108]
  10407. 0000648C  4E91                     jsr        [A1]
  10408. 0000648E  7A00                     moveq.l    D5, 0x00
  10409. 00006490  504F                     addq.w     A7, 8
  10410. label00006492:
  10411. 00006492  B8AA 009C                cmp.l      D4, [A2 + 0x9C]
  10412. 00006496  6404                     bcc        +0x6 /* 0000649C */
  10413. 00006498  52AA 00F0                addq.l     [A2 + 0xF0], 1
  10414. label0000649C:
  10415. 0000649C  2544 009C                move.l     [A2 + 0x9C], D4
  10416. 000064A0  486E FFF6                pea.l      [A6 - 0xA]
  10417. 000064A4  2F05                     move.l     -[A7], D5
  10418. 000064A6  2F2A 0058                move.l     -[A7], [A2 + 0x58]
  10419. 000064AA  61FF 0000 00A8           bsr        +0xAA /* 00006554 */
  10420. 000064B0  2648                     movea.l    A3, A0
  10421. 000064B2  9C6A 003E                sub.w      D6, [A2 + 0x3E]
  10422. 000064B6  0C6A 0001 0038           cmpi.w     [A2 + 0x38], 0x1
  10423. 000064BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10424. 000064C0  6602                     bne        +0x4 /* 000064C4 */
  10425. 000064C2  7600                     moveq.l    D3, 0x00
  10426. label000064C4:
  10427. 000064C4  7000                     moveq.l    D0, 0x00
  10428. 000064C6  3003                     move.w     D0, D3
  10429. 000064C8  206B 000C                movea.l    A0, [A3 + 0xC]
  10430. 000064CC  11BC 0001 0800           move.b     [A0 + D0], 0x1
  10431. 000064D2  7000                     moveq.l    D0, 0x00
  10432. 000064D4  3003                     move.w     D0, D3
  10433. 000064D6  206B 0004                movea.l    A0, [A3 + 0x4]
  10434. 000064DA  3186 0A00                move.w     [A0 + D0 * 2], D6
  10435. 000064DE  7000                     moveq.l    D0, 0x00
  10436. 000064E0  3003                     move.w     D0, D3
  10437. 000064E2  206B 0008                movea.l    A0, [A3 + 0x8]
  10438. 000064E6  21AE FFFA 0C00           move.l     [A0 + D0 * 4], [A6 - 0x6]
  10439. 000064EC  7000                     moveq.l    D0, 0x00
  10440. 000064EE  302A 003E                move.w     D0, [A2 + 0x3E]
  10441. 000064F2  206A 002C                movea.l    A0, [A2 + 0x2C]
  10442. 000064F6  D1C0                     add.l      A0, D0
  10443. 000064F8  2808                     move.l     D4, A0
  10444. 000064FA  7000                     moveq.l    D0, 0x00
  10445. 000064FC  302A 003A                move.w     D0, [A2 + 0x3A]
  10446. 00006500  7200                     moveq.l    D1, 0x00
  10447. 00006502  3203                     move.w     D1, D3
  10448. 00006504  4C00 1800                movem.w    A3,A4, D0
  10449. 00006508  286B 0010                movea.l    A4, [A3 + 0x10]
  10450. 0000650C  D9C1                     add.l      A4, D1
  10451. 0000650E  204C                     movea.l    A0, A4
  10452. 00006510  2244                     movea.l    A1, D4
  10453. 00006512  7200                     moveq.l    D1, 0x00
  10454. 00006514  3206                     move.w     D1, D6
  10455. 00006516  2008                     move.l     D0, A0
  10456. 00006518  4A81                     tst.l      D1
  10457. 0000651A  6706                     beq        +0x8 /* 00006522 */
  10458. label0000651C:
  10459. 0000651C  10D9                     move.b     [A0]+, [A1]+
  10460. 0000651E  5381                     subq.l     D1, 1
  10461. 00006520  66FA                     bne        -0x4 /* 0000651C */
  10462. label00006522:
  10463. 00006522  52AA 00A0                addq.l     [A2 + 0xA0], 1
  10464. 00006526  4A6A 007E                tst.w      [A2 + 0x7E]
  10465. 0000652A  6704                     beq        +0x6 /* 00006530 */
  10466. 0000652C  536A 007E                subq.w     [A2 + 0x7E], 1
  10467. label00006530:
  10468. 00006530  2007                     move.l     D0, D7
  10469. label00006532:
  10470. 00006532  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  10471. 00006536  4E5E                     unlink     A6
  10472. 00006538  4E75                     rts
  10473. 0000653A  9755                     sub.w      [A5], D3
  10474. 0000653C  4450                     neg.w      [A0]
  10475. 0000653E  5F61                     subq.w     -[A1], 7
  10476. 00006540  7564                     moveq.l    D2, 0x64
  10477. 00006542  696F                     bvs        +0x71 /* 000065B3 */
  10478. 00006544  5F5F                     subq.w     [A7]+, 7
  10479. 00006546  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  10480. 0000654A  6E65                     bgt        +0x67 /* 000065B1 */
  10481. 0000654C  7446                     moveq.l    D2, 0x46
  10482. 0000654E  5063                     addq.w     -[A3], 8
  10483. 00006550  5573 0000                subq.w     [A3 + D0.w], 2
  10484. fn00006554:
  10485. 00006554  4E56 FFF8                link       A6, -0x0008
  10486. 00006558  486E FFFC                pea.l      [A6 - 0x4]
  10487. 0000655C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10488. 00006560  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10489. 00006564  4EB9 0000 0F68           jsr        [0x00000F68]
  10490. 0000656A  2D40 FFF8                move.l     [A6 - 0x8], D0
  10491. 0000656E  4AAE FFF8                tst.l      [A6 - 0x8]
  10492. 00006572  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10493. 00006576  670E                     beq        +0x10 /* 00006586 */
  10494. 00006578  206E 0010                movea.l    A0, [A6 + 0x10]
  10495. 0000657C  7001                     moveq.l    D0, 0x01
  10496. 0000657E  2080                     move.l     [A0], D0
  10497. 00006580  206E FFFC                movea.l    A0, [A6 - 0x4]
  10498. 00006584  6008                     bra        +0xA /* 0000658E */
  10499. label00006586:
  10500. 00006586  206E 0010                movea.l    A0, [A6 + 0x10]
  10501. 0000658A  4290                     clr.l      [A0]
  10502. 0000658C  91C8                     sub.l      A0, A0
  10503. label0000658E:
  10504. 0000658E  4E5E                     unlink     A6
  10505. 00006590  4E75                     rts
  10506. 00006592  9950                     sub.w      [A0], D4
  10507. 00006594  6565                     bcs        +0x67 /* 000065FB */
  10508. 00006596  6B50                     bmi        +0x52 /* 000065E8 */
  10509. 00006598  7472                     moveq.l    D2, 0x72
  10510. 0000659A  4174 5F5F                chk.w      D0, <<invalid full ext with IS == 1 and I/IS == 7>>
  10511. 0000659E  3943 5074                move.w     [A4 + 0x5074], D3
  10512. 000065A2  7251                     moveq.l    D1, 0x51
  10513. 000065A4  7565                     moveq.l    D2, 0x65
  10514. 000065A6  7565                     moveq.l    D2, 0x65
  10515. 000065A8  466C 5269                not.w      [A4 + 0x5269]
  10516. 000065AC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10517. // begin alternate branch 000065AE-000065B2
  10518. fn000065AE:
  10519. 000065AE  4E56 FFDA                link       A6, -0x0026
  10520. // end alternate branch 000065AE-000065B2
  10521. fn000065AE: // (misaligned)
  10522. 000065B0  FFDA                     .invalid   <<F/7/7>>
  10523. 000065B2  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  10524. 000065B6  246E 0008                movea.l    A2, [A6 + 0x8]
  10525. 000065BA  3A2E 0010                move.w     D5, [A6 + 0x10]
  10526. 000065BE  7C00                     moveq.l    D6, 0x00
  10527. 000065C0  262A 0098                move.l     D3, [A2 + 0x98]
  10528. 000065C4  52AA 0098                addq.l     [A2 + 0x98], 1
  10529. 000065C8  2543 008C                move.l     [A2 + 0x8C], D3
  10530. 000065CC  52AA 00F4                addq.l     [A2 + 0xF4], 1
  10531. 000065D0  486E FFFC                pea.l      [A6 - 0x4]
  10532. 000065D4  42A7                     clr.l      -[A7]
  10533. 000065D6  2F2A 0058                move.l     -[A7], [A2 + 0x58]
  10534. 000065DA  61FF FFFF FF78           bsr        -0x86 /* 00006554 */
  10535. 000065E0  2648                     movea.l    A3, A0
  10536. 000065E2  B693                     cmp.l      D3, [A3]
  10537. 000065E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10538. label000065E8:
  10539. 000065E8  640A                     bcc        +0xC /* 000065F4 */
  10540. 000065EA  52AA 00EC                addq.l     [A2 + 0xEC], 1
  10541. 000065EE  7000                     moveq.l    D0, 0x00
  10542. 000065F0  6000 0132                bra        +0x134 /* 00006724 */
  10543. label000065F4:
  10544. 000065F4  7000                     moveq.l    D0, 0x00
  10545. 000065F6  302A 0038                move.w     D0, [A2 + 0x38]
  10546. 000065FA  2803                     move.l     D4, D3
  10547. 000065FC  9893                     sub.l      D4, [A3]
  10548. 000065FE  4C40 4004                movem.l    D2,A6, D0
  10549. 00006602  7000                     moveq.l    D0, 0x00
  10550. 00006604  302A 0040                move.w     D0, [A2 + 0x40]
  10551. 00006608  B880                     cmp.l      D4, D0
  10552. 0000660A  6516                     bcs        +0x18 /* 00006622 */
  10553. 0000660C  52AA 00E8                addq.l     [A2 + 0xE8], 1
  10554. 00006610  2F03                     move.l     -[A7], D3
  10555. 00006612  2F0A                     move.l     -[A7], A2
  10556. 00006614  2057                     movea.l    A0, [A7]
  10557. 00006616  2250                     movea.l    A1, [A0]
  10558. 00006618  2269 0108                movea.l    A1, [A1 + 0x108]
  10559. 0000661C  4E91                     jsr        [A1]
  10560. 0000661E  7800                     moveq.l    D4, 0x00
  10561. 00006620  504F                     addq.w     A7, 8
  10562. label00006622:
  10563. 00006622  486E FFFC                pea.l      [A6 - 0x4]
  10564. 00006626  2F04                     move.l     -[A7], D4
  10565. 00006628  2F2A 0058                move.l     -[A7], [A2 + 0x58]
  10566. 0000662C  61FF FFFF FF26           bsr        -0xD8 /* 00006554 */
  10567. 00006632  2648                     movea.l    A3, A0
  10568. 00006634  2803                     move.l     D4, D3
  10569. 00006636  9893                     sub.l      D4, [A3]
  10570. 00006638  7000                     moveq.l    D0, 0x00
  10571. 0000663A  3004                     move.w     D0, D4
  10572. 0000663C  206B 000C                movea.l    A0, [A3 + 0xC]
  10573. 00006640  11BC 0001 0800           move.b     [A0 + D0], 0x1
  10574. 00006646  7000                     moveq.l    D0, 0x00
  10575. 00006648  3004                     move.w     D0, D4
  10576. 0000664A  206B 0004                movea.l    A0, [A3 + 0x4]
  10577. 0000664E  3185 0A00                move.w     [A0 + D0 * 2], D5
  10578. 00006652  42AE FFDA                clr.l      [A6 - 0x26]
  10579. 00006656  2D6A 00AC FFDE           move.l     [A6 - 0x22], [A2 + 0xAC]
  10580. 0000665C  486E FFDA                pea.l      [A6 - 0x26]
  10581. 00006660  486E FFDA                pea.l      [A6 - 0x26]
  10582. 00006664  3F3C 300E                move.w     -[A7], 0x300E
  10583. 00006668  A9EB                     syscall    Pack4/FP68K
  10584. 0000666A  486E FFDA                pea.l      [A6 - 0x26]
  10585. 0000666E  486E FFDA                pea.l      [A6 - 0x26]
  10586. 00006672  3F3C 1010                move.w     -[A7], 0x1010
  10587. 00006676  A9EB                     syscall    Pack4/FP68K
  10588. 00006678  486E FFDA                pea.l      [A6 - 0x26]
  10589. 0000667C  486E FFE4                pea.l      [A6 - 0x1C]
  10590. 00006680  3F3C 100E                move.w     -[A7], 0x100E
  10591. 00006684  A9EB                     syscall    Pack4/FP68K
  10592. 00006686  486A 00B4                pea.l      [A2 + 0xB4]
  10593. 0000668A  486E FFE4                pea.l      [A6 - 0x1C]
  10594. 0000668E  3F3C 1004                move.w     -[A7], 0x1004
  10595. 00006692  A9EB                     syscall    Pack4/FP68K
  10596. 00006694  486E FFE4                pea.l      [A6 - 0x1C]
  10597. 00006698  486E FFEE                pea.l      [A6 - 0x12]
  10598. 0000669C  3F3C 1010                move.w     -[A7], 0x1010
  10599. 000066A0  A9EB                     syscall    Pack4/FP68K
  10600. 000066A2  486E FFEE                pea.l      [A6 - 0x12]
  10601. 000066A6  486E FFF2                pea.l      [A6 - 0xE]
  10602. 000066AA  3F3C 100E                move.w     -[A7], 0x100E
  10603. 000066AE  A9EB                     syscall    Pack4/FP68K
  10604. 000066B0  486E FFF2                pea.l      [A6 - 0xE]
  10605. 000066B4  3F3C 0016                move.w     -[A7], 0x16
  10606. 000066B8  A9EB                     syscall    Pack4/FP68K
  10607. 000066BA  486E FFF2                pea.l      [A6 - 0xE]
  10608. 000066BE  486E FFF2                pea.l      [A6 - 0xE]
  10609. 000066C2  3F3C 3010                move.w     -[A7], 0x3010
  10610. 000066C6  A9EB                     syscall    Pack4/FP68K
  10611. 000066C8  202A 00A8                move.l     D0, [A2 + 0xA8]
  10612. 000066CC  D0AE FFF6                add.l      D0, [A6 - 0xA]
  10613. 000066D0  7200                     moveq.l    D1, 0x00
  10614. 000066D2  3204                     move.w     D1, D4
  10615. 000066D4  206B 0008                movea.l    A0, [A3 + 0x8]
  10616. 000066D8  2180 1C00                move.l     [A0 + D1 * 4], D0
  10617. 000066DC  7000                     moveq.l    D0, 0x00
  10618. 000066DE  3005                     move.w     D0, D5
  10619. 000066E0  D1AA 00AC                add.l      [A2 + 0xAC], D0
  10620. 000066E4  262A 002C                move.l     D3, [A2 + 0x2C]
  10621. 000066E8  7000                     moveq.l    D0, 0x00
  10622. 000066EA  302A 003A                move.w     D0, [A2 + 0x3A]
  10623. 000066EE  7200                     moveq.l    D1, 0x00
  10624. 000066F0  3204                     move.w     D1, D4
  10625. 000066F2  4C00 1800                movem.w    A3,A4, D0
  10626. 000066F6  286B 0010                movea.l    A4, [A3 + 0x10]
  10627. 000066FA  D9C1                     add.l      A4, D1
  10628. 000066FC  204C                     movea.l    A0, A4
  10629. 000066FE  2243                     movea.l    A1, D3
  10630. 00006700  7200                     moveq.l    D1, 0x00
  10631. 00006702  3205                     move.w     D1, D5
  10632. 00006704  2008                     move.l     D0, A0
  10633. 00006706  4A81                     tst.l      D1
  10634. 00006708  6706                     beq        +0x8 /* 00006710 */
  10635. label0000670A:
  10636. 0000670A  10D9                     move.b     [A0]+, [A1]+
  10637. 0000670C  5381                     subq.l     D1, 1
  10638. 0000670E  66FA                     bne        -0x4 /* 0000670A */
  10639. label00006710:
  10640. 00006710  52AA 00A0                addq.l     [A2 + 0xA0], 1
  10641. 00006714  4A6A 007E                tst.w      [A2 + 0x7E]
  10642. 00006718  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10643. 0000671C  6704                     beq        +0x6 /* 00006722 */
  10644. 0000671E  536A 007E                subq.w     [A2 + 0x7E], 1
  10645. label00006722:
  10646. 00006722  2006                     move.l     D0, D6
  10647. label00006724:
  10648. 00006724  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  10649. 00006728  4E5E                     unlink     A6
  10650. 0000672A  4E75                     rts
  10651. 0000672C  9754                     sub.w      [A4], D3
  10652. 0000672E  4350                     chk.w      D1, [A0]
  10653. 00006730  5F61                     subq.w     -[A1], 7
  10654. 00006732  7564                     moveq.l    D2, 0x64
  10655. 00006734  696F                     bvs        +0x71 /* 000067A5 */
  10656. 00006736  5F5F                     subq.w     [A7]+, 7
  10657. 00006738  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  10658. 0000673C  6E65                     bgt        +0x67 /* 000067A3 */
  10659. 0000673E  7446                     moveq.l    D2, 0x46
  10660. 00006740  5063                     addq.w     -[A3], 8
  10661. 00006742  5573 0000                subq.w     [A3 + D0.w], 2
  10662. 00006746  4E56 FFF8                link       A6, -0x0008
  10663. 0000674A  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  10664. 0000674E  246E 0008                movea.l    A2, [A6 + 0x8]
  10665. 00006752  282E 000C                move.l     D4, [A6 + 0xC]
  10666. 00006756  7600                     moveq.l    D3, 0x00
  10667. 00006758  604C                     bra        +0x4E /* 000067A6 */
  10668. label0000675A:
  10669. 0000675A  486E FFF8                pea.l      [A6 - 0x8]
  10670. 0000675E  2F2A 0058                move.l     -[A7], [A2 + 0x58]
  10671. 00006762  61FF 0000 0092           bsr        +0x94 /* 000067F6 */
  10672. 00006768  2648                     movea.l    A3, A0
  10673. 0000676A  2684                     move.l     [A3], D4
  10674. 0000676C  7000                     moveq.l    D0, 0x00
  10675. 0000676E  302A 0038                move.w     D0, [A2 + 0x38]
  10676. 00006772  D880                     add.l      D4, D0
  10677. 00006774  7000                     moveq.l    D0, 0x00
  10678. 00006776  302A 0038                move.w     D0, [A2 + 0x38]
  10679. 0000677A  2F00                     move.l     -[A7], D0
  10680. 0000677C  42A7                     clr.l      -[A7]
  10681. 0000677E  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  10682. 00006782  4EB9 0000 01C0           jsr        [0x000001C0]
  10683. 00006788  2D4B FFFC                move.l     [A6 - 0x4], A3
  10684. 0000678C  266A 0058                movea.l    A3, [A2 + 0x58]
  10685. 00006790  4878 0004                push.l     0x4
  10686. 00006794  486E FFFC                pea.l      [A6 - 0x4]
  10687. 00006798  2F0B                     move.l     -[A7], A3
  10688. 0000679A  4EB9 0000 0F60           jsr        [0x00000F60]
  10689. 000067A0  5243                     addq.w     D3, 1
  10690. 000067A2  4FEF 0020                lea.l      A7, [A7 + 0x20]
  10691. label000067A6:
  10692. 000067A6  B66A 0040                cmp.w      D3, [A2 + 0x40]
  10693. 000067AA  65AE                     bcs        -0x50 /* 0000675A */
  10694. 000067AC  356A 007C 007E           move.w     [A2 + 0x7E], [A2 + 0x7C]
  10695. 000067B2  356A 007C 0080           move.w     [A2 + 0x80], [A2 + 0x7C]
  10696. 000067B8  42AA 00A0                clr.l      [A2 + 0xA0]
  10697. 000067BC  42AA 00AC                clr.l      [A2 + 0xAC]
  10698. 000067C0  357C 0001 0218           move.w     [A2 + 0x218], 0x1
  10699. 000067C6  42AA 020C                clr.l      [A2 + 0x20C]
  10700. 000067CA  42AA 0210                clr.l      [A2 + 0x210]
  10701. 000067CE  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  10702. 000067D2  4E5E                     unlink     A6
  10703. 000067D4  4E75                     rts
  10704. 000067D6  9C72 6573 6574 5F72 615F 6275 sub.w      D6, [[A2 + 0x65745F72] + 0x615F6275]
  10705. 000067E2  6666                     bne        +0x68 /* 0000684A */
  10706. 000067E4  6572                     bcs        +0x74 /* 00006858 */
  10707. 000067E6  735F                     moveq.l    D1, 0x5F
  10708. 000067E8  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  10709. 000067EC  5F6E 6574                subq.w     [A6 + 0x6574], 7
  10710. 000067F0  4655                     not.w      [A5]
  10711. 000067F2  6C00 0000                bge        +0x2 /* 000067F4 */
  10712. // begin alternate branch 000067F4-000067FA
  10713. label000067F4:
  10714. 000067F4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10715. fn000067F6: // (misaligned)
  10716. 000067F8  FFF8                     .invalid   <<F/7/7>>
  10717. // end alternate branch 000067F4-000067FA
  10718. label000067F4: // (misaligned)
  10719. fn000067F6:
  10720. 000067F6  4E56 FFF8                link       A6, -0x0008
  10721. 000067FA  4878 0004                push.l     0x4
  10722. 000067FE  486E FFFC                pea.l      [A6 - 0x4]
  10723. 00006802  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10724. 00006806  4EB9 0000 0F58           jsr        [0x00000F58]
  10725. 0000680C  2D40 FFF8                move.l     [A6 - 0x8], D0
  10726. 00006810  4AAE FFF8                tst.l      [A6 - 0x8]
  10727. 00006814  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10728. 00006818  670E                     beq        +0x10 /* 00006828 */
  10729. 0000681A  206E 000C                movea.l    A0, [A6 + 0xC]
  10730. 0000681E  7001                     moveq.l    D0, 0x01
  10731. 00006820  2080                     move.l     [A0], D0
  10732. 00006822  206E FFFC                movea.l    A0, [A6 - 0x4]
  10733. 00006826  6008                     bra        +0xA /* 00006830 */
  10734. label00006828:
  10735. 00006828  206E 000C                movea.l    A0, [A6 + 0xC]
  10736. 0000682C  4290                     clr.l      [A0]
  10737. 0000682E  91C8                     sub.l      A0, A0
  10738. label00006830:
  10739. 00006830  4E5E                     unlink     A6
  10740. 00006832  4E75                     rts
  10741. 00006834  9944                     subx.w     D4, D4
  10742. 00006836  6551                     bcs        +0x53 /* 00006889 */
  10743. 00006838  7565                     moveq.l    D2, 0x65
  10744. 0000683A  7565                     moveq.l    D2, 0x65
  10745. 0000683C  5074 725F                addq.w     [A4 + D7.w * 2 + 0x5F], 8
  10746. 00006840  5F39 4350 7472           subq.b     [0x43507472], 7
  10747. 00006846  5175 6575                subq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  10748. label0000684A:
  10749. 0000684A  6546                     bcs        +0x48 /* 00006892 */
  10750. 0000684C  5269 0000                addq.w     [A1 + 0x0], 1
  10751. 00006850  4E56 FFFC                link       A6, -0x0004
  10752. 00006854  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  10753. label00006858:
  10754. 00006858  246E 0008                movea.l    A2, [A6 + 0x8]
  10755. 0000685C  266E 000C                movea.l    A3, [A6 + 0xC]
  10756. 00006860  7600                     moveq.l    D3, 0x00
  10757. 00006862  7800                     moveq.l    D4, 0x00
  10758. 00006864  426A 0082                clr.w      [A2 + 0x82]
  10759. 00006868  4878 0003                push.l     0x3
  10760. 0000686C  486D DDBC                pea.l      [A5 - 0x2244]
  10761. 00006870  2F0B                     move.l     -[A7], A3
  10762. 00006872  4EB9 0000 01E0           jsr        [0x000001E0 /* IWM */]
  10763. 00006878  4A80                     tst.l      D0
  10764. 0000687A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10765. 0000687E  6702                     beq        +0x4 /* 00006882 */
  10766. 00006880  7622                     moveq.l    D3, 0x22
  10767. label00006882:
  10768. 00006882  4A83                     tst.l      D3
  10769. 00006884  6642                     bne        +0x44 /* 000068C8 */
  10770. 00006886  5644                     addq.w     D4, 3
  10771. 00006888  7000                     moveq.l    D0, 0x00
  10772. 0000688A  3004                     move.w     D0, D4
  10773. 0000688C  43F3 0800                lea.l      A1, [A3 + D0]
  10774. 00006890  41EA 004A                lea.l      A0, [A2 + 0x4A]
  10775. // begin alternate branch 00006892-00006896
  10776. label00006892:
  10777. 00006892  004A 7202                ori.w      A2, 0x7202
  10778. // end alternate branch 00006892-00006896
  10779. label00006892: // (misaligned)
  10780. 00006894  7202                     moveq.l    D1, 0x02
  10781. 00006896  2008                     move.l     D0, A0
  10782. 00006898  4A81                     tst.l      D1
  10783. 0000689A  6706                     beq        +0x8 /* 000068A2 */
  10784. label0000689C:
  10785. 0000689C  10D9                     move.b     [A0]+, [A1]+
  10786. 0000689E  5381                     subq.l     D1, 1
  10787. 000068A0  66FA                     bne        -0x4 /* 0000689C */
  10788. label000068A2:
  10789. 000068A2  3F2A 004A                move.w     -[A7], [A2 + 0x4A]
  10790. 000068A6  4EB9 0000 0C60           jsr        [0x00000C60]
  10791. 000068AC  3540 004A                move.w     [A2 + 0x4A], D0
  10792. 000068B0  0C6A 0008 004A           cmpi.w     [A2 + 0x4A], 0x8
  10793. 000068B6  544F                     addq.w     A7, 2
  10794. 000068B8  6304                     bls        +0x6 /* 000068BE */
  10795. 000068BA  7623                     moveq.l    D3, 0x23
  10796. 000068BC  600A                     bra        +0xC /* 000068C8 */
  10797. label000068BE:
  10798. 000068BE  0C6A 0005 004A           cmpi.w     [A2 + 0x4A], 0x5
  10799. 000068C4  6402                     bcc        +0x4 /* 000068C8 */
  10800. 000068C6  7624                     moveq.l    D3, 0x24
  10801. label000068C8:
  10802. 000068C8  4A83                     tst.l      D3
  10803. 000068CA  6634                     bne        +0x36 /* 00006900 */
  10804. 000068CC  5444                     addq.w     D4, 2
  10805. 000068CE  7000                     moveq.l    D0, 0x00
  10806. 000068D0  3004                     move.w     D0, D4
  10807. 000068D2  43F3 0800                lea.l      A1, [A3 + D0]
  10808. 000068D6  41EE FFFC                lea.l      A0, [A6 - 0x4]
  10809. 000068DA  7204                     moveq.l    D1, 0x04
  10810. 000068DC  2008                     move.l     D0, A0
  10811. 000068DE  4A81                     tst.l      D1
  10812. 000068E0  6706                     beq        +0x8 /* 000068E8 */
  10813. label000068E2:
  10814. 000068E2  10D9                     move.b     [A0]+, [A1]+
  10815. 000068E4  5381                     subq.l     D1, 1
  10816. 000068E6  66FA                     bne        -0x4 /* 000068E2 */
  10817. label000068E8:
  10818. 000068E8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10819. 000068EC  4EB9 0000 0C70           jsr        [0x00000C70 /* MacsBugPC */]
  10820. 000068F2  2D40 FFFC                move.l     [A6 - 0x4], D0
  10821. 000068F6  B0AA 004C                cmp.l      D0, [A2 + 0x4C]
  10822. 000068FA  584F                     addq.w     A7, 4
  10823. 000068FC  6702                     beq        +0x4 /* 00006900 */
  10824. 000068FE  7622                     moveq.l    D3, 0x22
  10825. label00006900:
  10826. 00006900  4A83                     tst.l      D3
  10827. 00006902  661C                     bne        +0x1E /* 00006920 */
  10828. 00006904  0C6A 0008 004A           cmpi.w     [A2 + 0x4A], 0x8
  10829. 0000690A  6508                     bcs        +0xA /* 00006914 */
  10830. 0000690C  357C 0002 0280           move.w     [A2 + 0x280], 0x2
  10831. 00006912  6006                     bra        +0x8 /* 0000691A */
  10832. label00006914:
  10833. 00006914  357C 0001 0280           move.w     [A2 + 0x280], 0x1
  10834. label0000691A:
  10835. 0000691A  357C 000C 00B8           move.w     [A2 + 0xB8], 0xC
  10836. label00006920:
  10837. 00006920  2003                     move.l     D0, D3
  10838. 00006922  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  10839. 00006926  4E5E                     unlink     A6
  10840. 00006928  4E75                     rts
  10841. 0000692A  9968 656C                sub.w      [A0 + 0x656C], D4
  10842. 0000692E  6C6F                     bge        +0x71 /* 0000699F */
  10843. 00006930  5F73 7461                subq.w     [A3 + D7.w * 4 + 0x61], 7
  10844. 00006934  7465                     moveq.l    D2, 0x65
  10845. 00006936  5F5F                     subq.w     [A7]+, 7
  10846. 00006938  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  10847. 0000693C  6E65                     bgt        +0x67 /* 000069A3 */
  10848. 0000693E  7446                     moveq.l    D2, 0x46
  10849. 00006940  5063                     addq.w     -[A3], 8
  10850. 00006942  5573 0000                subq.w     [A3 + D0.w], 2
  10851. 00006946  2F0A                     move.l     -[A7], A2
  10852. 00006948  246F 0008                movea.l    A2, [A7 + 0x8]
  10853. 0000694C  206F 000C                movea.l    A0, [A7 + 0xC]
  10854. 00006950  1010                     move.b     D0, [A0]
  10855. 00006952  49C0                     lea.l      A4, D0
  10856. 00006954  61FF FFFF 9C9E           bsr        -0x6360 /* 000005F4 */
  10857. 0000695A  00BE 0000 0023           ori.l      <<invalid special address>>, 0x23 /* '#' */
  10858. 00006960  0000 0072                ori.b      D0, 0x72 /* 'r' */
  10859. 00006964  000C 0000                ori.b      A4, 0x0
  10860. 00006968  0023 00A8                ori.b      -[A3], 0xA8
  10861. 0000696C  0000 003F                ori.b      D0, 0x3F /* '?' */
  10862. 00006970  008A 0000 0040           ori.l      A2, 0x40 /* '@' */
  10863. 00006976  008C 0000 0041           ori.l      A4, 0x41 /* 'A' */
  10864. 0000697C  0056 0000                ori.w      [A6], 0x0
  10865. 00006980  0045 0058                ori.w      D5, 0x58 /* 'X' */
  10866. 00006984  0000 0046                ori.b      D0, 0x46 /* 'F' */
  10867. 00006988  002C 0000 004C           ori.b      [A4 + 0x4C], 0x0
  10868. 0000698E  005C 0000                ori.w      [A4]+, 0x0
  10869. 00006992  0054 004E                ori.w      [A4], 0x4E /* 'N' */
  10870. 00006996  0000 0058                ori.b      D0, 0x58 /* 'X' */
  10871. 0000699A  0070 0000 0061           ori.w      [A0 + D0.w + 0x61], 0x0
  10872. 000069A0  0052 0000                ori.w      [A2], 0x0
  10873. 000069A4  0065 0024                ori.w      -[A5], 0x24 /* '$' */
  10874. 000069A8  0000 0069                ori.b      D0, 0x69 /* 'i' */
  10875. 000069AC  000E 0000                ori.b      A6, 0x0
  10876. 000069B0  0072 0010 700E           ori.w      [A2 + D7.w + 0xE], 0x10
  10877. 000069B6  245F                     movea.l    A2, [A7]+
  10878. 000069B8  4E75                     rts
  10879. 000069BA  357C 0001 00B8           move.w     [A2 + 0xB8], 0x1
  10880. 000069C0  6056                     bra        +0x58 /* 00006A18 */
  10881. 000069C2  357C 0004 00B8           move.w     [A2 + 0xB8], 0x4
  10882. 000069C8  604E                     bra        +0x50 /* 00006A18 */
  10883. 000069CA  357C 0007 00B8           move.w     [A2 + 0xB8], 0x7
  10884. 000069D0  6046                     bra        +0x48 /* 00006A18 */
  10885. 000069D2  357C 0002 00B8           move.w     [A2 + 0xB8], 0x2
  10886. 000069D8  603E                     bra        +0x40 /* 00006A18 */
  10887. 000069DA  357C 0001 0088           move.w     [A2 + 0x88], 0x1
  10888. 000069E0  6036                     bra        +0x38 /* 00006A18 */
  10889. 000069E2  357C 0009 00B8           move.w     [A2 + 0xB8], 0x9 /* '\t' */
  10890. 000069E8  602E                     bra        +0x30 /* 00006A18 */
  10891. 000069EA  357C 0006 00B8           move.w     [A2 + 0xB8], 0x6
  10892. 000069F0  6026                     bra        +0x28 /* 00006A18 */
  10893. 000069F2  357C 000D 00B8           move.w     [A2 + 0xB8], 0xD /* '\r' */
  10894. 000069F8  601E                     bra        +0x20 /* 00006A18 */
  10895. 000069FA  357C 000E 00B8           move.w     [A2 + 0xB8], 0xE
  10896. 00006A00  6016                     bra        +0x18 /* 00006A18 */
  10897. 00006A02  357C 000F 00B8           move.w     [A2 + 0xB8], 0xF
  10898. 00006A08  600E                     bra        +0x10 /* 00006A18 */
  10899. 00006A0A  357C 000A 00B8           move.w     [A2 + 0xB8], 0xA /* '\n' */
  10900. 00006A10  6006                     bra        +0x8 /* 00006A18 */
  10901. 00006A12  357C 0014 00B8           move.w     [A2 + 0xB8], 0x14
  10902. label00006A18:
  10903. 00006A18  7000                     moveq.l    D0, 0x00
  10904. 00006A1A  245F                     movea.l    A2, [A7]+
  10905. 00006A1C  4E75                     rts
  10906. 00006A1E  9972 6561 6479           sub.w      [[A2 + 0x6479]], D4
  10907. 00006A24  5F73 7461                subq.w     [A3 + D7.w * 4 + 0x61], 7
  10908. 00006A28  7465                     moveq.l    D2, 0x65
  10909. 00006A2A  5F5F                     subq.w     [A7]+, 7
  10910. 00006A2C  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  10911. 00006A30  6E65                     bgt        +0x67 /* 00006A97 */
  10912. 00006A32  7446                     moveq.l    D2, 0x46
  10913. 00006A34  5063                     addq.w     -[A3], 8
  10914. 00006A36  5573 0000                subq.w     [A3 + D0.w], 2
  10915. 00006A3A  4E56 0000                link       A6, 0
  10916. 00006A3E  2F0A                     move.l     -[A7], A2
  10917. 00006A40  246E 0008                movea.l    A2, [A6 + 0x8]
  10918. 00006A44  41EA 0030                lea.l      A0, [A2 + 0x30]
  10919. 00006A48  226E 000C                movea.l    A1, [A6 + 0xC]
  10920. 00006A4C  7204                     moveq.l    D1, 0x04
  10921. 00006A4E  2008                     move.l     D0, A0
  10922. 00006A50  4A81                     tst.l      D1
  10923. 00006A52  6706                     beq        +0x8 /* 00006A5A */
  10924. label00006A54:
  10925. 00006A54  10D9                     move.b     [A0]+, [A1]+
  10926. 00006A56  5381                     subq.l     D1, 1
  10927. 00006A58  66FA                     bne        -0x4 /* 00006A54 */
  10928. label00006A5A:
  10929. 00006A5A  2F2A 0030                move.l     -[A7], [A2 + 0x30]
  10930. 00006A5E  4EB9 0000 0C70           jsr        [0x00000C70 /* MacsBugPC */]
  10931. 00006A64  2540 0030                move.l     [A2 + 0x30], D0
  10932. 00006A68  357C 000C 00B8           move.w     [A2 + 0xB8], 0xC
  10933. 00006A6E  357C 0001 0048           move.w     [A2 + 0x48], 0x1
  10934. 00006A74  7000                     moveq.l    D0, 0x00
  10935. 00006A76  584F                     addq.w     A7, 4
  10936. 00006A78  245F                     movea.l    A2, [A7]+
  10937. 00006A7A  4E5E                     unlink     A6
  10938. 00006A7C  4E75                     rts
  10939. 00006A7E  9A6C 656E                sub.w      D5, [A4 + 0x656E]
  10940. 00006A82  6774                     beq        +0x76 /* 00006AF8 */
  10941. 00006A84  685F                     bvc        +0x61 /* 00006AE5 */
  10942. 00006A86  7374                     moveq.l    D1, 0x74
  10943. 00006A88  6174                     bsr        +0x76 /* 00006AFE */
  10944. 00006A8A  655F                     bcs        +0x61 /* 00006AEB */
  10945. 00006A8C  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  10946. 00006A90  5F6E 6574                subq.w     [A6 + 0x6574], 7
  10947. 00006A94  4650                     not.w      [A0]
  10948. 00006A96  6355                     bls        +0x57 /* 00006AED */
  10949. 00006A98  7300                     moveq.l    D1, 0x00
  10950. 00006A9A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10951. 00006A9E  FFFE                     .invalid   <<F/7/7>>
  10952. 00006AA0  48E7 0030                movem.l    -[A7], A2,A3
  10953. 00006AA4  266E 0008                movea.l    A3, [A6 + 0x8]
  10954. 00006AA8  246E 000C                movea.l    A2, [A6 + 0xC]
  10955. 00006AAC  426E FFFE                clr.w      [A6 - 0x2]
  10956. 00006AB0  0C6B 0006 004A           cmpi.w     [A3 + 0x4A], 0x6
  10957. 00006AB6  620A                     bhi        +0xC /* 00006AC2 */
  10958. 00006AB8  7000                     moveq.l    D0, 0x00
  10959. 00006ABA  1012                     move.b     D0, [A2]
  10960. 00006ABC  3D40 FFFE                move.w     [A6 - 0x2], D0
  10961. 00006AC0  6024                     bra        +0x26 /* 00006AE6 */
  10962. label00006AC2:
  10963. 00006AC2  41EE FFFE                lea.l      A0, [A6 - 0x2]
  10964. 00006AC6  224A                     movea.l    A1, A2
  10965. 00006AC8  7202                     moveq.l    D1, 0x02
  10966. 00006ACA  2008                     move.l     D0, A0
  10967. 00006ACC  4A81                     tst.l      D1
  10968. 00006ACE  6706                     beq        +0x8 /* 00006AD6 */
  10969. label00006AD0:
  10970. 00006AD0  10D9                     move.b     [A0]+, [A1]+
  10971. 00006AD2  5381                     subq.l     D1, 1
  10972. 00006AD4  66FA                     bne        -0x4 /* 00006AD0 */
  10973. label00006AD6:
  10974. 00006AD6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  10975. 00006ADA  4EB9 0000 0C60           jsr        [0x00000C60]
  10976. 00006AE0  3D40 FFFE                move.w     [A6 - 0x2], D0
  10977. 00006AE4  544F                     addq.w     A7, 2
  10978. label00006AE6:
  10979. 00006AE6  377C 0003 00B8           move.w     [A3 + 0xB8], 0x3
  10980. 00006AEC  7000                     moveq.l    D0, 0x00
  10981. 00006AEE  7003                     moveq.l    D0, 0x03
  10982. 00006AF0  4C3C 0800 0000           movem.w    A3, 0x0
  10983. 00006AF6  0022 204B                ori.b      -[A2], 0x4B /* 'K' */
  10984. // begin alternate branch 00006AF8-00006AFA
  10985. label00006AF8:
  10986. 00006AF8  204B                     movea.l    A0, A3
  10987. // end alternate branch 00006AF8-00006AFA
  10988. label00006AF8: // (misaligned)
  10989. 00006AFA  D1C0                     add.l      A0, D0
  10990. 00006AFC  316E FFFE 023C           move.w     [A0 + 0x23C], [A6 - 0x2]
  10991. // begin alternate branch 00006AFE-00006B04
  10992. fn00006AFE:
  10993. 00006AFE  FFFE                     .invalid   <<F/7/7>>
  10994. 00006B00  023C 7000                andi.b     ccr, 0
  10995. // end alternate branch 00006AFE-00006B04
  10996. fn00006AFE: // (misaligned)
  10997. 00006B02  7000                     moveq.l    D0, 0x00
  10998. 00006B04  4CDF 0C00                movem.l    A2,A3, [A7]+
  10999. 00006B08  4E5E                     unlink     A6
  11000. 00006B0A  4E75                     rts
  11001. 00006B0C  9D61                     sub.w      -[A1], D6
  11002. 00006B0E  7564                     moveq.l    D2, 0x64
  11003. 00006B10  696F                     bvs        +0x71 /* 00006B81 */
  11004. 00006B12  5F6C 656E                subq.w     [A4 + 0x656E], 7
  11005. 00006B16  5F73 7461                subq.w     [A3 + D7.w * 4 + 0x61], 7
  11006. 00006B1A  7465                     moveq.l    D2, 0x65
  11007. 00006B1C  5F5F                     subq.w     [A7]+, 7
  11008. 00006B1E  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  11009. 00006B22  6E65                     bgt        +0x67 /* 00006B89 */
  11010. 00006B24  7446                     moveq.l    D2, 0x46
  11011. 00006B26  5063                     addq.w     -[A3], 8
  11012. 00006B28  5573 0000                subq.w     [A3 + D0.w], 2
  11013. 00006B2C  4E56 FFFC                link       A6, -0x0004
  11014. 00006B30  2F0A                     move.l     -[A7], A2
  11015. 00006B32  246E 0008                movea.l    A2, [A6 + 0x8]
  11016. 00006B36  42AE FFFC                clr.l      [A6 - 0x4]
  11017. 00006B3A  4A6A 0044                tst.w      [A2 + 0x44]
  11018. 00006B3E  6616                     bne        +0x18 /* 00006B56 */
  11019. 00006B40  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  11020. 00006B44  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11021. 00006B48  2F0A                     move.l     -[A7], A2
  11022. 00006B4A  4EBA FA62                jsr        [PC - 0x59E /* 000065AE */]
  11023. 00006B4E  2D40 FFFC                move.l     [A6 - 0x4], D0
  11024. 00006B52  4FEF 000A                lea.l      A7, [A7 + 0xA]
  11025. label00006B56:
  11026. 00006B56  357C 000C 00B8           move.w     [A2 + 0xB8], 0xC
  11027. 00006B5C  7000                     moveq.l    D0, 0x00
  11028. 00006B5E  245F                     movea.l    A2, [A7]+
  11029. 00006B60  4E5E                     unlink     A6
  11030. 00006B62  4E75                     rts
  11031. 00006B64  9961                     sub.w      -[A1], D4
  11032. 00006B66  7564                     moveq.l    D2, 0x64
  11033. 00006B68  696F                     bvs        +0x71 /* 00006BD9 */
  11034. 00006B6A  5F73 7461                subq.w     [A3 + D7.w * 4 + 0x61], 7
  11035. 00006B6E  7465                     moveq.l    D2, 0x65
  11036. 00006B70  5F5F                     subq.w     [A7]+, 7
  11037. 00006B72  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  11038. 00006B76  6E65                     bgt        +0x67 /* 00006BDD */
  11039. 00006B78  7446                     moveq.l    D2, 0x46
  11040. 00006B7A  5063                     addq.w     -[A3], 8
  11041. 00006B7C  5573 0000                subq.w     [A3 + D0.w], 2
  11042. 00006B80  206F 0008                movea.l    A0, [A7 + 0x8]
  11043. 00006B84  1010                     move.b     D0, [A0]
  11044. 00006B86  4880                     ext.w      D0
  11045. 00006B88  206F 0004                movea.l    A0, [A7 + 0x4]
  11046. 00006B8C  3140 0038                move.w     [A0 + 0x38], D0
  11047. 00006B90  317C 000C 00B8           move.w     [A0 + 0xB8], 0xC
  11048. 00006B96  7000                     moveq.l    D0, 0x00
  11049. 00006B98  4E75                     rts
  11050. 00006B9A  9E69 6E74                sub.w      D7, [A1 + 0x6E74]
  11051. 00006B9E  6572                     bcs        +0x74 /* 00006C12 */
  11052. 00006BA0  6C65                     bge        +0x67 /* 00006C07 */
  11053. 00006BA2  6176                     bsr        +0x78 /* 00006C1A */
  11054. 00006BA4  655F                     bcs        +0x61 /* 00006C05 */
  11055. 00006BA6  7374                     moveq.l    D1, 0x74
  11056. 00006BA8  6174                     bsr        +0x76 /* 00006C1E */
  11057. 00006BAA  655F                     bcs        +0x61 /* 00006C0B */
  11058. 00006BAC  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  11059. 00006BB0  5F6E 6574                subq.w     [A6 + 0x6574], 7
  11060. 00006BB4  4650                     not.w      [A0]
  11061. 00006BB6  6355                     bls        +0x57 /* 00006C0D */
  11062. 00006BB8  7300                     moveq.l    D1, 0x00
  11063. 00006BBA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11064. 00006BBE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  11065. 00006BC2  246E 0008                movea.l    A2, [A6 + 0x8]
  11066. 00006BC6  357C 000C 00B8           move.w     [A2 + 0xB8], 0xC
  11067. 00006BCC  4A6A 0044                tst.w      [A2 + 0x44]
  11068. 00006BD0  672E                     beq        +0x30 /* 00006C00 */
  11069. 00006BD2  536A 0044                subq.w     [A2 + 0x44], 1
  11070. 00006BD6  4A6A 0044                tst.w      [A2 + 0x44]
  11071. 00006BDA  6624                     bne        +0x26 /* 00006C00 */
  11072. 00006BDC  4A6A 0070                tst.w      [A2 + 0x70]
  11073. 00006BE0  671E                     beq        +0x20 /* 00006C00 */
  11074. 00006BE2  42AA 0098                clr.l      [A2 + 0x98]
  11075. 00006BE6  42AA 008C                clr.l      [A2 + 0x8C]
  11076. 00006BEA  2F2A 0098                move.l     -[A7], [A2 + 0x98]
  11077. 00006BEE  2F0A                     move.l     -[A7], A2
  11078. 00006BF0  2057                     movea.l    A0, [A7]
  11079. 00006BF2  2250                     movea.l    A1, [A0]
  11080. 00006BF4  2269 0108                movea.l    A1, [A1 + 0x108]
  11081. 00006BF8  4E91                     jsr        [A1]
  11082. 00006BFA  526A 0046                addq.w     [A2 + 0x46], 1
  11083. 00006BFE  504F                     addq.w     A7, 8
  11084. label00006C00:
  11085. 00006C00  7000                     moveq.l    D0, 0x00
  11086. 00006C02  245F                     movea.l    A2, [A7]+
  11087. 00006C04  4E5E                     unlink     A6
  11088. 00006C06  4E75                     rts
  11089. 00006C08  9C73 6565                sub.w      D6, <<invalid full ext with IS == 1 and I/IS == 5>>
  11090. 00006C0C  6B5F                     bmi        +0x61 /* 00006C6D */
  11091. 00006C0E  6163                     bsr        +0x65 /* 00006C73 */
  11092. 00006C10  6B5F                     bmi        +0x61 /* 00006C71 */
  11093. label00006C12:
  11094. 00006C12  7374                     moveq.l    D1, 0x74
  11095. 00006C14  6174                     bsr        +0x76 /* 00006C8A */
  11096. 00006C16  655F                     bcs        +0x61 /* 00006C77 */
  11097. 00006C18  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  11098. // begin alternate branch 00006C1A-00006C1C
  11099. fn00006C1A:
  11100. 00006C1A  706E                     moveq.l    D0, 0x6E
  11101. // end alternate branch 00006C1A-00006C1C
  11102. fn00006C1A: // (misaligned)
  11103. 00006C1C  5F6E 6574                subq.w     [A6 + 0x6574], 7
  11104. // begin alternate branch 00006C1E-00006C20
  11105. fn00006C1E:
  11106. 00006C1E  6574                     bcs        +0x76 /* 00006C94 */
  11107. // end alternate branch 00006C1E-00006C20
  11108. fn00006C1E: // (misaligned)
  11109. 00006C20  4650                     not.w      [A0]
  11110. 00006C22  6355                     bls        +0x57 /* 00006C79 */
  11111. 00006C24  7300                     moveq.l    D1, 0x00
  11112. 00006C26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11113. 00006C2A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  11114. 00006C2E  246E 0008                movea.l    A2, [A6 + 0x8]
  11115. 00006C32  357C 000C 00B8           move.w     [A2 + 0xB8], 0xC
  11116. 00006C38  703C                     moveq.l    D0, 0x3C
  11117. 00006C3A  D1AA 00C0                add.l      [A2 + 0xC0], D0
  11118. 00006C3E  2F0A                     move.l     -[A7], A2
  11119. 00006C40  2057                     movea.l    A0, [A7]
  11120. 00006C42  2250                     movea.l    A1, [A0]
  11121. 00006C44  2269 00C8                movea.l    A1, [A1 + 0xC8]
  11122. 00006C48  4E91                     jsr        [A1]
  11123. 00006C4A  584F                     addq.w     A7, 4
  11124. 00006C4C  245F                     movea.l    A2, [A7]+
  11125. 00006C4E  4E5E                     unlink     A6
  11126. 00006C50  4E75                     rts
  11127. 00006C52  9A70 696E                sub.w      D5, <<invalid full ext with IS == 1 and I/IS == 6>>
  11128. 00006C56  675F                     beq        +0x61 /* 00006CB7 */
  11129. 00006C58  7265                     moveq.l    D1, 0x65
  11130. 00006C5A  7175                     moveq.l    D0, 0x75
  11131. 00006C5C  6573                     bcs        +0x75 /* 00006CD1 */
  11132. 00006C5E  745F                     moveq.l    D2, 0x5F
  11133. 00006C60  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  11134. 00006C64  5F6E 6574                subq.w     [A6 + 0x6574], 7
  11135. 00006C68  4650                     not.w      [A0]
  11136. 00006C6A  6355                     bls        +0x57 /* 00006CC1 */
  11137. 00006C6C  7300                     moveq.l    D1, 0x00
  11138. 00006C6E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11139. 00006C72  FFFE                     .invalid   <<F/7/7>>
  11140. 00006C74  2F0A                     move.l     -[A7], A2
  11141. 00006C76  246E 0008                movea.l    A2, [A6 + 0x8]
  11142. 00006C7A  1D7C 0021 FFFF           move.b     [A6 - 0x1], 0x21 /* '!' */
  11143. 00006C80  4878 0001                push.l     0x1
  11144. 00006C84  486E FFFF                pea.l      [A6 - 0x1]
  11145. 00006C88  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  11146. // begin alternate branch 00006C8A-00006C8E
  11147. fn00006C8A:
  11148. 00006C8A  0014 2057                ori.b      [A4], 0x57 /* 'W' */
  11149. // end alternate branch 00006C8A-00006C8E
  11150. fn00006C8A: // (misaligned)
  11151. 00006C8C  2057                     movea.l    A0, [A7]
  11152. 00006C8E  2250                     movea.l    A1, [A0]
  11153. 00006C90  2269 0018                movea.l    A1, [A1 + 0x18]
  11154. label00006C94:
  11155. 00006C94  4E91                     jsr        [A1]
  11156. 00006C96  703C                     moveq.l    D0, 0x3C
  11157. 00006C98  D1AA 00C0                add.l      [A2 + 0xC0], D0
  11158. 00006C9C  2F0A                     move.l     -[A7], A2
  11159. 00006C9E  2057                     movea.l    A0, [A7]
  11160. 00006CA0  2250                     movea.l    A1, [A0]
  11161. 00006CA2  2269 00E8                movea.l    A1, [A1 + 0xE8]
  11162. 00006CA6  4E91                     jsr        [A1]
  11163. 00006CA8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  11164. 00006CAC  245F                     movea.l    A2, [A7]+
  11165. 00006CAE  4E5E                     unlink     A6
  11166. 00006CB0  4E75                     rts
  11167. 00006CB2  8F70 696E                or.w       <<invalid full ext with IS == 1 and I/IS == 6>>, D7
  11168. 00006CB6  675F                     beq        +0x61 /* 00006D17 */
  11169. 00006CB8  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  11170. 00006CBC  5F6E 6574                subq.w     [A6 + 0x6574], 7
  11171. 00006CC0  4676 0000                not.w      [A6 + D0.w]
  11172. 00006CC4  4E56 0000                link       A6, 0
  11173. 00006CC8  2F0A                     move.l     -[A7], A2
  11174. 00006CCA  246E 0008                movea.l    A2, [A6 + 0x8]
  11175. 00006CCE  41EA 0026                lea.l      A0, [A2 + 0x26]
  11176. 00006CD2  226E 000C                movea.l    A1, [A6 + 0xC]
  11177. 00006CD6  7202                     moveq.l    D1, 0x02
  11178. 00006CD8  2008                     move.l     D0, A0
  11179. 00006CDA  4A81                     tst.l      D1
  11180. 00006CDC  6706                     beq        +0x8 /* 00006CE4 */
  11181. label00006CDE:
  11182. 00006CDE  10D9                     move.b     [A0]+, [A1]+
  11183. 00006CE0  5381                     subq.l     D1, 1
  11184. 00006CE2  66FA                     bne        -0x4 /* 00006CDE */
  11185. label00006CE4:
  11186. 00006CE4  3F2A 0026                move.w     -[A7], [A2 + 0x26]
  11187. 00006CE8  4EB9 0000 0C60           jsr        [0x00000C60]
  11188. 00006CEE  3540 0026                move.w     [A2 + 0x26], D0
  11189. 00006CF2  357C 0005 00B8           move.w     [A2 + 0xB8], 0x5
  11190. 00006CF8  7000                     moveq.l    D0, 0x00
  11191. 00006CFA  7005                     moveq.l    D0, 0x05
  11192. 00006CFC  4C3C 0800 0000           movem.w    A3, 0x0
  11193. 00006D02  0022 204A                ori.b      -[A2], 0x4A /* 'J' */
  11194. 00006D06  D1C0                     add.l      A0, D0
  11195. 00006D08  316A 0026 023C           move.w     [A0 + 0x23C], [A2 + 0x26]
  11196. 00006D0E  7000                     moveq.l    D0, 0x00
  11197. 00006D10  544F                     addq.w     A7, 2
  11198. 00006D12  245F                     movea.l    A2, [A7]+
  11199. 00006D14  4E5E                     unlink     A6
  11200. 00006D16  4E75                     rts
  11201. 00006D18  9E66                     sub.w      D7, -[A6]
  11202. 00006D1A  6F72                     ble        +0x74 /* 00006D8E */
  11203. 00006D1C  6D61                     blt        +0x63 /* 00006D7F */
  11204. 00006D1E  745F                     moveq.l    D2, 0x5F
  11205. 00006D20  6C65                     bge        +0x67 /* 00006D87 */
  11206. 00006D22  6E5F                     bgt        +0x61 /* 00006D83 */
  11207. 00006D24  7374                     moveq.l    D1, 0x74
  11208. 00006D26  6174                     bsr        +0x76 /* 00006D9C */
  11209. 00006D28  655F                     bcs        +0x61 /* 00006D89 */
  11210. 00006D2A  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  11211. 00006D2E  5F6E 6574                subq.w     [A6 + 0x6574], 7
  11212. 00006D32  4650                     not.w      [A0]
  11213. 00006D34  6355                     bls        +0x57 /* 00006D8B */
  11214. 00006D36  7300                     moveq.l    D1, 0x00
  11215. 00006D38  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11216. 00006D3C  0000 48E7                ori.b      D0, 0xE7
  11217. 00006D40  1830 246E                move.b     D4, [A0 + D2.w * 4 + 0x6E]
  11218. 00006D44  0008 266E                ori.b      A0, 0x6E /* 'n' */
  11219. 00006D48  000C 382E                ori.b      A4, 0x2E /* '.' */
  11220. 00006D4C  0010 7600                ori.b      [A0], 0x0
  11221. 00006D50  4A6A 00BA                tst.w      [A2 + 0xBA]
  11222. 00006D54  671E                     beq        +0x20 /* 00006D74 */
  11223. 00006D56  7000                     moveq.l    D0, 0x00
  11224. 00006D58  3004                     move.w     D0, D4
  11225. 00006D5A  2F00                     move.l     -[A7], D0
  11226. 00006D5C  2F0B                     move.l     -[A7], A3
  11227. 00006D5E  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  11228. 00006D62  2057                     movea.l    A0, [A7]
  11229. 00006D64  2250                     movea.l    A1, [A0]
  11230. 00006D66  2269 0018                movea.l    A1, [A1 + 0x18]
  11231. 00006D6A  4E91                     jsr        [A1]
  11232. 00006D6C  7003                     moveq.l    D0, 0x03
  11233. 00006D6E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11234. 00006D72  6078                     bra        +0x7A /* 00006DEC */
  11235. label00006D74:
  11236. 00006D74  4AAA 0010                tst.l      [A2 + 0x10]
  11237. 00006D78  671C                     beq        +0x1E /* 00006D96 */
  11238. 00006D7A  4AAA 0010                tst.l      [A2 + 0x10]
  11239. 00006D7E  6716                     beq        +0x18 /* 00006D96 */
  11240. 00006D80  3F3C 0001                move.w     -[A7], 0x1
  11241. 00006D84  206A 0010                movea.l    A0, [A2 + 0x10]
  11242. 00006D88  4850                     pea.l      [A0]
  11243. 00006D8A  2057                     movea.l    A0, [A7]
  11244. 00006D8C  2250                     movea.l    A1, [A0]
  11245. label00006D8E:
  11246. 00006D8E  2269 0008                movea.l    A1, [A1 + 0x8]
  11247. 00006D92  4E91                     jsr        [A1]
  11248. 00006D94  5C4F                     addq.w     A7, 6
  11249. label00006D96:
  11250. 00006D96  42AA 0010                clr.l      [A2 + 0x10]
  11251. 00006D9A  3F04                     move.w     -[A7], D4
  11252. fn00006D9C:
  11253. 00006D9C  2F0B                     move.l     -[A7], A3
  11254. 00006D9E  4EB9 0000 0E40           jsr        [0x00000E40]
  11255. 00006DA4  2548 0010                move.l     [A2 + 0x10], A0
  11256. 00006DA8  4AAA 0010                tst.l      [A2 + 0x10]
  11257. 00006DAC  5C4F                     addq.w     A7, 6
  11258. 00006DAE  6620                     bne        +0x22 /* 00006DD0 */
  11259. 00006DB0  7000                     moveq.l    D0, 0x00
  11260. 00006DB2  302D CB46                move.w     D0, [A5 - 0x34BA]
  11261. 00006DB6  5580                     subq.l     D0, 2
  11262. 00006DB8  670C                     beq        +0xE /* 00006DC6 */
  11263. 00006DBA  5180                     subq.l     D0, 8
  11264. 00006DBC  5380                     subq.l     D0, 1
  11265. 00006DBE  670A                     beq        +0xC /* 00006DCA */
  11266. 00006DC0  5380                     subq.l     D0, 1
  11267. 00006DC2  6706                     beq        +0x8 /* 00006DCA */
  11268. 00006DC4  6008                     bra        +0xA /* 00006DCE */
  11269. label00006DC6:
  11270. 00006DC6  7602                     moveq.l    D3, 0x02
  11271. 00006DC8  6006                     bra        +0x8 /* 00006DD0 */
  11272. label00006DCA:
  11273. 00006DCA  760B                     moveq.l    D3, 0x0B
  11274. 00006DCC  6002                     bra        +0x4 /* 00006DD0 */
  11275. label00006DCE:
  11276. 00006DCE  760B                     moveq.l    D3, 0x0B
  11277. label00006DD0:
  11278. 00006DD0  4A83                     tst.l      D3
  11279. 00006DD2  6610                     bne        +0x12 /* 00006DE4 */
  11280. 00006DD4  2F0A                     move.l     -[A7], A2
  11281. 00006DD6  2057                     movea.l    A0, [A7]
  11282. 00006DD8  2250                     movea.l    A1, [A0]
  11283. 00006DDA  2269 00F4                movea.l    A1, [A1 + 0xF4]
  11284. 00006DDE  4E91                     jsr        [A1]
  11285. 00006DE0  2600                     move.l     D3, D0
  11286. 00006DE2  584F                     addq.w     A7, 4
  11287. label00006DE4:
  11288. 00006DE4  357C 000C 00B8           move.w     [A2 + 0xB8], 0xC
  11289. 00006DEA  2003                     move.l     D0, D3
  11290. label00006DEC:
  11291. 00006DEC  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  11292. 00006DF0  4E5E                     unlink     A6
  11293. 00006DF2  4E75                     rts
  11294. 00006DF4  9A66                     sub.w      D5, -[A6]
  11295. 00006DF6  6F72                     ble        +0x74 /* 00006E6A */
  11296. 00006DF8  6D61                     blt        +0x63 /* 00006E5B */
  11297. 00006DFA  745F                     moveq.l    D2, 0x5F
  11298. 00006DFC  7374                     moveq.l    D1, 0x74
  11299. 00006DFE  6174                     bsr        +0x76 /* 00006E74 */
  11300. 00006E00  655F                     bcs        +0x61 /* 00006E61 */
  11301. 00006E02  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  11302. 00006E06  5F6E 6574                subq.w     [A6 + 0x6574], 7
  11303. 00006E0A  4650                     not.w      [A0]
  11304. 00006E0C  6355                     bls        +0x57 /* 00006E63 */
  11305. 00006E0E  7300                     moveq.l    D1, 0x00
  11306. 00006E10  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11307. 00006E14  FFDC                     .invalid   <<F/7/7>>
  11308. 00006E16  48E7 1820                movem.l    -[A7], D3,D4,A2
  11309. 00006E1A  246E 0008                movea.l    A2, [A6 + 0x8]
  11310. 00006E1E  7600                     moveq.l    D3, 0x00
  11311. 00006E20  426A 00BE                clr.w      [A2 + 0xBE]
  11312. 00006E24  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  11313. 00006E28  2057                     movea.l    A0, [A7]
  11314. 00006E2A  2250                     movea.l    A1, [A0]
  11315. 00006E2C  2269 0088                movea.l    A1, [A1 + 0x88]
  11316. 00006E30  4E91                     jsr        [A1]
  11317. 00006E32  3800                     move.w     D4, D0
  11318. 00006E34  7000                     moveq.l    D0, 0x00
  11319. 00006E36  3004                     move.w     D0, D4
  11320. 00006E38  5780                     subq.l     D0, 3
  11321. 00006E3A  584F                     addq.w     A7, 4
  11322. 00006E3C  670A                     beq        +0xC /* 00006E48 */
  11323. 00006E3E  7000                     moveq.l    D0, 0x00
  11324. 00006E40  3004                     move.w     D0, D4
  11325. 00006E42  5980                     subq.l     D0, 4
  11326. 00006E44  6702                     beq        +0x4 /* 00006E48 */
  11327. 00006E46  7621                     moveq.l    D3, 0x21
  11328. label00006E48:
  11329. 00006E48  4A83                     tst.l      D3
  11330. 00006E4A  665E                     bne        +0x60 /* 00006EAA */
  11331. 00006E4C  7000                     moveq.l    D0, 0x00
  11332. 00006E4E  3004                     move.w     D0, D4
  11333. 00006E50  5780                     subq.l     D0, 3
  11334. 00006E52  663A                     bne        +0x3C /* 00006E8E */
  11335. 00006E54  3F3C 0005                move.w     -[A7], 0x5
  11336. 00006E58  486E FFFA                pea.l      [A6 - 0x6]
  11337. 00006E5C  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  11338. 00006E60  2057                     movea.l    A0, [A7]
  11339. 00006E62  2250                     movea.l    A1, [A0]
  11340. 00006E64  2269 009C                movea.l    A1, [A1 + 0x9C]
  11341. 00006E68  4E91                     jsr        [A1]
  11342. label00006E6A:
  11343. 00006E6A  4878 0004                push.l     0x4
  11344. 00006E6E  486D E077                pea.l      [A5 - 0x1F89]
  11345. 00006E72  486E FFFA                pea.l      [A6 - 0x6]
  11346. // begin alternate branch 00006E74-00006E76
  11347. fn00006E74:
  11348. 00006E74  FFFA                     .invalid   <<F/7/7>>
  11349. // end alternate branch 00006E74-00006E76
  11350. fn00006E74: // (misaligned)
  11351. 00006E76  4EB9 0000 01E0           jsr        [0x000001E0 /* IWM */]
  11352. 00006E7C  4A80                     tst.l      D0
  11353. 00006E7E  57C0                     seq        D0
  11354. 00006E80  4400                     neg.b      D0
  11355. 00006E82  49C0                     lea.l      A4, D0
  11356. 00006E84  3540 00BC                move.w     [A2 + 0xBC], D0
  11357. 00006E88  4FEF 0016                lea.l      A7, [A7 + 0x16]
  11358. 00006E8C  601C                     bra        +0x1E /* 00006EAA */
  11359. label00006E8E:
  11360. 00006E8E  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  11361. 00006E92  2057                     movea.l    A0, [A7]
  11362. 00006E94  2250                     movea.l    A1, [A0]
  11363. 00006E96  2269 00B4                movea.l    A1, [A1 + 0xB4]
  11364. 00006E9A  4E91                     jsr        [A1]
  11365. 00006E9C  5500                     subq.b     D0, 2
  11366. 00006E9E  57C0                     seq        D0
  11367. 00006EA0  4400                     neg.b      D0
  11368. 00006EA2  49C0                     lea.l      A4, D0
  11369. 00006EA4  3540 00BC                move.w     [A2 + 0xBC], D0
  11370. 00006EA8  584F                     addq.w     A7, 4
  11371. label00006EAA:
  11372. 00006EAA  4A83                     tst.l      D3
  11373. 00006EAC  6664                     bne        +0x66 /* 00006F12 */
  11374. 00006EAE  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  11375. 00006EB2  2057                     movea.l    A0, [A7]
  11376. 00006EB4  2250                     movea.l    A1, [A0]
  11377. 00006EB6  2269 00A0                movea.l    A1, [A1 + 0xA0]
  11378. 00006EBA  4E91                     jsr        [A1]
  11379. 00006EBC  2540 0030                move.l     [A2 + 0x30], D0
  11380. 00006EC0  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  11381. 00006EC4  2057                     movea.l    A0, [A7]
  11382. 00006EC6  2250                     movea.l    A1, [A0]
  11383. 00006EC8  2269 00A4                movea.l    A1, [A1 + 0xA4]
  11384. 00006ECC  4E91                     jsr        [A1]
  11385. 00006ECE  3540 003A                move.w     [A2 + 0x3A], D0
  11386. 00006ED2  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  11387. 00006ED6  2057                     movea.l    A0, [A7]
  11388. 00006ED8  2250                     movea.l    A1, [A0]
  11389. 00006EDA  2269 00D8                movea.l    A1, [A1 + 0xD8]
  11390. 00006EDE  4E91                     jsr        [A1]
  11391. 00006EE0  3540 0050                move.w     [A2 + 0x50], D0
  11392. 00006EE4  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  11393. 00006EE8  2057                     movea.l    A0, [A7]
  11394. 00006EEA  2250                     movea.l    A1, [A0]
  11395. 00006EEC  2269 00D4                movea.l    A1, [A1 + 0xD4]
  11396. 00006EF0  4E91                     jsr        [A1]
  11397. 00006EF2  3540 0052                move.w     [A2 + 0x52], D0
  11398. 00006EF6  486E FFF4                pea.l      [A6 - 0xC]
  11399. 00006EFA  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  11400. 00006EFE  2057                     movea.l    A0, [A7]
  11401. 00006F00  2250                     movea.l    A1, [A0]
  11402. 00006F02  2269 00D0                movea.l    A1, [A1 + 0xD0]
  11403. 00006F06  4E91                     jsr        [A1]
  11404. 00006F08  256E FFF4 0054           move.l     [A2 + 0x54], [A6 - 0xC]
  11405. 00006F0E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  11406. label00006F12:
  11407. 00006F12  4A83                     tst.l      D3
  11408. 00006F14  661E                     bne        +0x20 /* 00006F34 */
  11409. 00006F16  486E FFF9                pea.l      [A6 - 0x7]
  11410. 00006F1A  486A 003A                pea.l      [A2 + 0x3A]
  11411. 00006F1E  486A 0038                pea.l      [A2 + 0x38]
  11412. 00006F22  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  11413. 00006F26  2057                     movea.l    A0, [A7]
  11414. 00006F28  2250                     movea.l    A1, [A0]
  11415. 00006F2A  2269 00DC                movea.l    A1, [A1 + 0xDC]
  11416. 00006F2E  4E91                     jsr        [A1]
  11417. 00006F30  4FEF 0010                lea.l      A7, [A7 + 0x10]
  11418. label00006F34:
  11419. 00006F34  7000                     moveq.l    D0, 0x00
  11420. 00006F36  3004                     move.w     D0, D4
  11421. 00006F38  5780                     subq.l     D0, 3
  11422. 00006F3A  6612                     bne        +0x14 /* 00006F4E */
  11423. 00006F3C  4A6A 00CE                tst.w      [A2 + 0xCE]
  11424. 00006F40  6706                     beq        +0x8 /* 00006F48 */
  11425. 00006F42  4A6A 0070                tst.w      [A2 + 0x70]
  11426. 00006F46  6706                     beq        +0x8 /* 00006F4E */
  11427. label00006F48:
  11428. 00006F48  357C 0001 0038           move.w     [A2 + 0x38], 0x1
  11429. label00006F4E:
  11430. 00006F4E  4A83                     tst.l      D3
  11431. 00006F50  6600 00CC                bne        +0xCE /* 0000701E */
  11432. 00006F54  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  11433. 00006F58  2057                     movea.l    A0, [A7]
  11434. 00006F5A  2250                     movea.l    A1, [A0]
  11435. 00006F5C  2269 00B0                movea.l    A1, [A1 + 0xB0]
  11436. 00006F60  4E91                     jsr        [A1]
  11437. 00006F62  2540 00A4                move.l     [A2 + 0xA4], D0
  11438. 00006F66  7000                     moveq.l    D0, 0x00
  11439. 00006F68  302A 003A                move.w     D0, [A2 + 0x3A]
  11440. 00006F6C  7200                     moveq.l    D1, 0x00
  11441. 00006F6E  322A 003E                move.w     D1, [A2 + 0x3E]
  11442. 00006F72  D280                     add.l      D1, D0
  11443. 00006F74  3541 0042                move.w     [A2 + 0x42], D1
  11444. 00006F78  357C 0001 00BE           move.w     [A2 + 0xBE], 0x1
  11445. 00006F7E  357C 0001 0048           move.w     [A2 + 0x48], 0x1
  11446. 00006F84  7000                     moveq.l    D0, 0x00
  11447. 00006F86  302A 00CC                move.w     D0, [A2 + 0xCC]
  11448. 00006F8A  7200                     moveq.l    D1, 0x00
  11449. 00006F8C  322A 003A                move.w     D1, [A2 + 0x3A]
  11450. 00006F90  4C00 1800                movem.w    A3,A4, D0
  11451. 00006F94  3541 003C                move.w     [A2 + 0x3C], D1
  11452. 00006F98  356A 0038 007C           move.w     [A2 + 0x7C], [A2 + 0x38]
  11453. 00006F9E  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  11454. 00006FA2  2057                     movea.l    A0, [A7]
  11455. 00006FA4  2250                     movea.l    A1, [A0]
  11456. 00006FA6  2269 00A8                movea.l    A1, [A1 + 0xA8]
  11457. 00006FAA  4E91                     jsr        [A1]
  11458. 00006FAC  2540 00B0                move.l     [A2 + 0xB0], D0
  11459. 00006FB0  42AE FFDC                clr.l      [A6 - 0x24]
  11460. 00006FB4  2D6A 00B0 FFE0           move.l     [A6 - 0x20], [A2 + 0xB0]
  11461. 00006FBA  486E FFDC                pea.l      [A6 - 0x24]
  11462. 00006FBE  486E FFDC                pea.l      [A6 - 0x24]
  11463. 00006FC2  3F3C 300E                move.w     -[A7], 0x300E
  11464. 00006FC6  A9EB                     syscall    Pack4/FP68K
  11465. 00006FC8  486E FFDC                pea.l      [A6 - 0x24]
  11466. 00006FCC  486E FFDC                pea.l      [A6 - 0x24]
  11467. 00006FD0  3F3C 1010                move.w     -[A7], 0x1010
  11468. 00006FD4  A9EB                     syscall    Pack4/FP68K
  11469. 00006FD6  2D7C 4008 9600 FFE6      move.l     [A6 - 0x1A], 0x40089600
  11470. 00006FDE  42AE FFEA                clr.l      [A6 - 0x16]
  11471. 00006FE2  426E FFEE                clr.w      [A6 - 0x12]
  11472. 00006FE6  486E FFDC                pea.l      [A6 - 0x24]
  11473. 00006FEA  486E FFE6                pea.l      [A6 - 0x1A]
  11474. 00006FEE  3F3C 1006                move.w     -[A7], 0x1006
  11475. 00006FF2  A9EB                     syscall    Pack4/FP68K
  11476. 00006FF4  486E FFE6                pea.l      [A6 - 0x1A]
  11477. 00006FF8  486E FFF0                pea.l      [A6 - 0x10]
  11478. 00006FFC  3F3C 1010                move.w     -[A7], 0x1010
  11479. 00007000  A9EB                     syscall    Pack4/FP68K
  11480. 00007002  256E FFF0 00B4           move.l     [A2 + 0xB4], [A6 - 0x10]
  11481. 00007008  0C6A 0012 007C           cmpi.w     [A2 + 0x7C], 0x12
  11482. 0000700E  504F                     addq.w     A7, 8
  11483. 00007010  6406                     bcc        +0x8 /* 00007018 */
  11484. 00007012  357C 0012 007C           move.w     [A2 + 0x7C], 0x12
  11485. label00007018:
  11486. 00007018  356A 007C 0080           move.w     [A2 + 0x80], [A2 + 0x7C]
  11487. label0000701E:
  11488. 0000701E  4A83                     tst.l      D3
  11489. 00007020  6614                     bne        +0x16 /* 00007036 */
  11490. 00007022  3F2A 0038                move.w     -[A7], [A2 + 0x38]
  11491. 00007026  2F0A                     move.l     -[A7], A2
  11492. 00007028  2057                     movea.l    A0, [A7]
  11493. 0000702A  2250                     movea.l    A1, [A0]
  11494. 0000702C  2269 010C                movea.l    A1, [A1 + 0x10C]
  11495. 00007030  4E91                     jsr        [A1]
  11496. 00007032  2600                     move.l     D3, D0
  11497. 00007034  5C4F                     addq.w     A7, 6
  11498. label00007036:
  11499. 00007036  2003                     move.l     D0, D3
  11500. 00007038  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  11501. 0000703C  4E5E                     unlink     A6
  11502. 0000703E  4E75                     rts
  11503. 00007040  9669 6E69                sub.w      D3, [A1 + 0x6E69]
  11504. 00007044  745F                     moveq.l    D2, 0x5F
  11505. 00007046  666F                     bne        +0x71 /* 000070B7 */
  11506. 00007048  726D                     moveq.l    D1, 0x6D
  11507. 0000704A  6174                     bsr        +0x76 /* 000070C0 */
  11508. 0000704C  5F5F                     subq.w     [A7]+, 7
  11509. 0000704E  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  11510. 00007052  6E65                     bgt        +0x67 /* 000070B9 */
  11511. 00007054  7446                     moveq.l    D2, 0x46
  11512. 00007056  7600                     moveq.l    D3, 0x00
  11513. 00007058  0000 206F                ori.b      D0, 0x6F /* 'o' */
  11514. 0000705C  0004 2028                ori.b      D4, 0x28 /* '(' */
  11515. 00007060  000C 4E75                ori.b      A4, 0x75 /* 'u' */
  11516. 00007064  9B72 615F                sub.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D5
  11517. 00007068  6765                     beq        +0x67 /* 000070CF */
  11518. 0000706A  745F                     moveq.l    D2, 0x5F
  11519. 0000706C  6461                     bcc        +0x63 /* 000070CF */
  11520. 0000706E  7461                     moveq.l    D2, 0x61
  11521. 00007070  7261                     moveq.l    D1, 0x61
  11522. 00007072  7465                     moveq.l    D2, 0x65
  11523. 00007074  5F5F                     subq.w     [A7]+, 7
  11524. 00007076  3743 5261                move.w     [A3 + 0x5261], D3
  11525. 0000707A  4669 6C65                not.w      [A1 + 0x6C65]
  11526. 0000707E  4676 0000                not.w      [A6 + D0.w]
  11527. 00007082  206F 0004                movea.l    A0, [A7 + 0x4]
  11528. 00007086  2028 0008                move.l     D0, [A0 + 0x8]
  11529. 0000708A  4E75                     rts
  11530. 0000708C  9E72 615F                sub.w      D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  11531. 00007090  6765                     beq        +0x67 /* 000070F7 */
  11532. 00007092  745F                     moveq.l    D2, 0x5F
  11533. 00007094  6772                     beq        +0x74 /* 00007108 */
  11534. 00007096  616E                     bsr        +0x70 /* 00007106 */
  11535. 00007098  756C                     moveq.l    D2, 0x6C
  11536. 0000709A  6172                     bsr        +0x74 /* 0000710E */
  11537. 0000709C  6974                     bvs        +0x76 /* 00007112 */
  11538. 0000709E  795F                     moveq.l    D4, 0x5F
  11539. 000070A0  5F37 4352 6146           subq.b     [[A7] + 0x6146], 7
  11540. 000070A6  696C                     bvs        +0x6E /* 00007114 */
  11541. 000070A8  6546                     bcs        +0x48 /* 000070F0 */
  11542. 000070AA  7600                     moveq.l    D3, 0x00
  11543. 000070AC  0000 226F                ori.b      D0, 0x6F /* 'o' */
  11544. 000070B0  0004 206F                ori.b      D4, 0x6F /* 'o' */
  11545. 000070B4  0008 7000                ori.b      A0, 0x0
  11546. 000070B8  1228 0002                move.b     D1, [A0 + 0x2]
  11547. 000070BC  0C01 0001                cmpi.b     D1, 0x1
  11548. fn000070C0:
  11549. 000070C0  6702                     beq        +0x4 /* 000070C4 */
  11550. 000070C2  702F                     moveq.l    D0, 0x2F
  11551. label000070C4:
  11552. 000070C4  4A80                     tst.l      D0
  11553. 000070C6  661C                     bne        +0x1E /* 000070E4 */
  11554. 000070C8  1228 0003                move.b     D1, [A0 + 0x3]
  11555. 000070CC  B229 022E                cmp.b      D1, [A1 + 0x22E]
  11556. 000070D0  6712                     beq        +0x14 /* 000070E4 */
  11557. 000070D2  0C01 0001                cmpi.b     D1, 0x1
  11558. 000070D6  6404                     bcc        +0x6 /* 000070DC */
  11559. 000070D8  7031                     moveq.l    D0, 0x31
  11560. 000070DA  6008                     bra        +0xA /* 000070E4 */
  11561. label000070DC:
  11562. 000070DC  0C01 0001                cmpi.b     D1, 0x1
  11563. 000070E0  6302                     bls        +0x4 /* 000070E4 */
  11564. 000070E2  7030                     moveq.l    D0, 0x30
  11565. label000070E4:
  11566. 000070E4  4A80                     tst.l      D0
  11567. 000070E6  6606                     bne        +0x8 /* 000070EE */
  11568. 000070E8  337C 0011 00B8           move.w     [A1 + 0xB8], 0x11
  11569. label000070EE:
  11570. 000070EE  4E75                     rts
  11571. label000070F0:
  11572. 000070F0  9B70 726F                sub.w      [A0 + D7.w * 2 + 0x6F], D5
  11573. 000070F4  7879                     moveq.l    D4, 0x79
  11574. 000070F6  5F76 6572 7369 6F6E 5F5F subq.w     [[A6 + 0x73696F6E] + 0x5F5F], 7
  11575. 00007100  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  11576. 00007104  6E65                     bgt        +0x67 /* 0000716B */
  11577. fn00007106:
  11578. 00007106  7446                     moveq.l    D2, 0x46
  11579. label00007108:
  11580. 00007108  5063                     addq.w     -[A3], 8
  11581. 0000710A  5573 0000                subq.w     [A3 + D0.w], 2
  11582. fn0000710E:
  11583. 0000710E  4E56 FFFA                link       A6, -0x0006
  11584. label00007112:
  11585. 00007112  42AE FFFA                clr.l      [A6 - 0x6]
  11586. // begin alternate branch 00007114-00007116
  11587. label00007114:
  11588. 00007114  FFFA                     .invalid   <<F/7/7>>
  11589. // end alternate branch 00007114-00007116
  11590. label00007114: // (misaligned)
  11591. 00007116  41EE FFFE                lea.l      A0, [A6 - 0x2]
  11592. 0000711A  226E 000C                movea.l    A1, [A6 + 0xC]
  11593. 0000711E  7202                     moveq.l    D1, 0x02
  11594. 00007120  2008                     move.l     D0, A0
  11595. 00007122  4A81                     tst.l      D1
  11596. 00007124  6706                     beq        +0x8 /* 0000712C */
  11597. label00007126:
  11598. 00007126  10D9                     move.b     [A0]+, [A1]+
  11599. 00007128  5381                     subq.l     D1, 1
  11600. 0000712A  66FA                     bne        -0x4 /* 00007126 */
  11601. label0000712C:
  11602. 0000712C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  11603. 00007130  4EB9 0000 0C60           jsr        [0x00000C60]
  11604. 00007136  3D40 FFFE                move.w     [A6 - 0x2], D0
  11605. 0000713A  206E 0008                movea.l    A0, [A6 + 0x8]
  11606. 0000713E  317C 0015 00B8           move.w     [A0 + 0xB8], 0x15
  11607. 00007144  7000                     moveq.l    D0, 0x00
  11608. 00007146  7015                     moveq.l    D0, 0x15
  11609. 00007148  4C3C 0800 0000           movem.w    A3, 0x0
  11610. 0000714E  0022 D1C0                ori.b      -[A2], 0xC0
  11611. 00007152  316E FFFE 023C           move.w     [A0 + 0x23C], [A6 - 0x2]
  11612. 00007158  7000                     moveq.l    D0, 0x00
  11613. 0000715A  4E5E                     unlink     A6
  11614. 0000715C  4E75                     rts
  11615. 0000715E  8021                     or.b       D0, -[A1]
  11616. 00007160  6368                     bls        +0x6A /* 000071CA */
  11617. 00007162  616C                     bsr        +0x6E /* 000071D0 */
  11618. 00007164  6C65                     bge        +0x67 /* 000071CB */
  11619. 00007166  6E67                     bgt        +0x69 /* 000071CF */
  11620. 00007168  655F                     bcs        +0x61 /* 000071C9 */
  11621. 0000716A  6C65                     bge        +0x67 /* 000071D1 */
  11622. 0000716C  6E5F                     bgt        +0x61 /* 000071CD */
  11623. 0000716E  7374                     moveq.l    D1, 0x74
  11624. 00007170  6174                     bsr        +0x76 /* 000071E6 */
  11625. 00007172  655F                     bcs        +0x61 /* 000071D3 */
  11626. 00007174  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  11627. 00007178  5F6E 6574                subq.w     [A6 + 0x6574], 7
  11628. 0000717C  4650                     not.w      [A0]
  11629. 0000717E  6355                     bls        +0x57 /* 000071D5 */
  11630. 00007180  7300                     moveq.l    D1, 0x00
  11631. 00007182  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11632. 00007186  FFFC                     .invalid   <<F/7/7>>
  11633. 00007188  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  11634. 0000718C  246E 0008                movea.l    A2, [A6 + 0x8]
  11635. 00007190  286E 000C                movea.l    A4, [A6 + 0xC]
  11636. 00007194  7600                     moveq.l    D3, 0x00
  11637. 00007196  0C6E 0020 0010           cmpi.w     [A6 + 0x10], 0x20 /* ' ' */
  11638. 0000719C  6204                     bhi        +0x6 /* 000071A2 */
  11639. 0000719E  7010                     moveq.l    D0, 0x10
  11640. 000071A0  6002                     bra        +0x4 /* 000071A4 */
  11641. label000071A2:
  11642. 000071A2  7020                     moveq.l    D0, 0x20
  11643. label000071A4:
  11644. 000071A4  3800                     move.w     D4, D0
  11645. 000071A6  4878 0042                push.l     0x42 /* 'B' */
  11646. 000071AA  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  11647. 000071B0  2648                     movea.l    A3, A0
  11648. 000071B2  2008                     move.l     D0, A0
  11649. 000071B4  584F                     addq.w     A7, 4
  11650. 000071B6  6716                     beq        +0x18 /* 000071CE */
  11651. 000071B8  3004                     move.w     D0, D4
  11652. 000071BA  48C0                     ext.l      D0
  11653. 000071BC  2F00                     move.l     -[A7], D0
  11654. 000071BE  4874 4000                pea.l      [A4 + D4.w]
  11655. 000071C2  2F0B                     move.l     -[A7], A3
  11656. 000071C4  4EB9 0000 07E8           jsr        [0x000007E8]
  11657. label000071CA:
  11658. 000071CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11659. label000071CE:
  11660. 000071CE  254B 0230                move.l     [A2 + 0x230], A3
  11661. // begin alternate branch 000071D0-000071EA
  11662. fn000071D0:
  11663. 000071D0  0230 7000 302A           andi.b     [A0 + D3.w + 0x2A], 0x0
  11664. 000071D6  0026 D0AA                ori.b      -[A6], 0xAA
  11665. 000071DA  0030 2F00 2F2A 004C 2F2A ori.b      [[A0 + 0x4C + D2 * 8] + 0x2F2A], 0x0
  11666. 000071E4  0230 2F2A 0068           andi.b     [A0 + D0.w + 0x68], 0x2A /* '*' */
  11667. // end alternate branch 000071D0-000071EA
  11668. fn000071D0: // (misaligned)
  11669. 000071D2  7000                     moveq.l    D0, 0x00
  11670. 000071D4  302A 0026                move.w     D0, [A2 + 0x26]
  11671. 000071D8  D0AA 0030                add.l      D0, [A2 + 0x30]
  11672. 000071DC  2F00                     move.l     -[A7], D0
  11673. 000071DE  2F2A 004C                move.l     -[A7], [A2 + 0x4C]
  11674. 000071E2  2F2A 0230                move.l     -[A7], [A2 + 0x230]
  11675. fn000071E6:
  11676. 000071E6  2F2A 0068                move.l     -[A7], [A2 + 0x68]
  11677. 000071EA  2F2A 0234                move.l     -[A7], [A2 + 0x234]
  11678. 000071EE  4EB9 0000 07F8           jsr        [0x000007F8]
  11679. 000071F4  3044                     movea.w    A0, D4
  11680. 000071F6  2F08                     move.l     -[A7], A0
  11681. 000071F8  2F0C                     move.l     -[A7], A4
  11682. 000071FA  206A 0234                movea.l    A0, [A2 + 0x234]
  11683. 000071FE  4868 0021                pea.l      [A0 + 0x21]
  11684. 00007202  4EB9 0000 01B8           jsr        [0x000001B8]
  11685. 00007208  4A80                     tst.l      D0
  11686. 0000720A  4FEF 0020                lea.l      A7, [A7 + 0x20]
  11687. 0000720E  6702                     beq        +0x4 /* 00007212 */
  11688. 00007210  7622                     moveq.l    D3, 0x22
  11689. label00007212:
  11690. 00007212  4A83                     tst.l      D3
  11691. 00007214  6600 0088                bne        +0x8A /* 0000729E */
  11692. 00007218  42A7                     clr.l      -[A7]
  11693. 0000721A  2F2A 004C                move.l     -[A7], [A2 + 0x4C]
  11694. 0000721E  42A7                     clr.l      -[A7]
  11695. 00007220  2F2A 0234                move.l     -[A7], [A2 + 0x234]
  11696. 00007224  2F2A 0230                move.l     -[A7], [A2 + 0x230]
  11697. 00007228  4EB9 0000 0800           jsr        [0x00000800 /* JHideCrsr */]
  11698. 0000722E  1D7C 0023 FFFD           move.b     [A6 - 0x3], 0x23 /* '#' */
  11699. 00007234  4878 0001                push.l     0x1
  11700. 00007238  486E FFFD                pea.l      [A6 - 0x3]
  11701. 0000723C  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  11702. 00007240  2057                     movea.l    A0, [A7]
  11703. 00007242  2250                     movea.l    A1, [A0]
  11704. 00007244  2269 0018                movea.l    A1, [A1 + 0x18]
  11705. 00007248  4E91                     jsr        [A1]
  11706. 0000724A  3D44 FFFE                move.w     [A6 - 0x2], D4
  11707. 0000724E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  11708. 00007252  4EB9 0000 0C58           jsr        [0x00000C58]
  11709. 00007258  3D40 FFFE                move.w     [A6 - 0x2], D0
  11710. 0000725C  4878 0002                push.l     0x2
  11711. 00007260  486E FFFE                pea.l      [A6 - 0x2]
  11712. 00007264  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  11713. 00007268  2057                     movea.l    A0, [A7]
  11714. 0000726A  2250                     movea.l    A1, [A0]
  11715. 0000726C  2269 0018                movea.l    A1, [A1 + 0x18]
  11716. 00007270  4E91                     jsr        [A1]
  11717. 00007272  3044                     movea.w    A0, D4
  11718. 00007274  2F08                     move.l     -[A7], A0
  11719. 00007276  206A 0230                movea.l    A0, [A2 + 0x230]
  11720. 0000727A  4868 0021                pea.l      [A0 + 0x21]
  11721. 0000727E  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  11722. 00007282  2057                     movea.l    A0, [A7]
  11723. 00007284  2250                     movea.l    A1, [A0]
  11724. 00007286  2269 0018                movea.l    A1, [A1 + 0x18]
  11725. 0000728A  4E91                     jsr        [A1]
  11726. 0000728C  2F0A                     move.l     -[A7], A2
  11727. 0000728E  2057                     movea.l    A0, [A7]
  11728. 00007290  2250                     movea.l    A1, [A0]
  11729. 00007292  2269 00E8                movea.l    A1, [A1 + 0xE8]
  11730. 00007296  4E91                     jsr        [A1]
  11731. 00007298  2600                     move.l     D3, D0
  11732. 0000729A  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  11733. label0000729E:
  11734. 0000729E  4A83                     tst.l      D3
  11735. 000072A0  6606                     bne        +0x8 /* 000072A8 */
  11736. 000072A2  357C 000C 00B8           move.w     [A2 + 0xB8], 0xC
  11737. label000072A8:
  11738. 000072A8  2003                     move.l     D0, D3
  11739. 000072AA  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  11740. 000072AE  4E5E                     unlink     A6
  11741. 000072B0  4E75                     rts
  11742. 000072B2  9D63                     sub.w      -[A3], D6
  11743. 000072B4  6861                     bvc        +0x63 /* 00007317 */
  11744. 000072B6  6C6C                     bge        +0x6E /* 00007324 */
  11745. 000072B8  656E                     bcs        +0x70 /* 00007328 */
  11746. 000072BA  6765                     beq        +0x67 /* 00007321 */
  11747. 000072BC  5F73 7461                subq.w     [A3 + D7.w * 4 + 0x61], 7
  11748. 000072C0  7465                     moveq.l    D2, 0x65
  11749. 000072C2  5F5F                     subq.w     [A7]+, 7
  11750. 000072C4  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  11751. 000072C8  6E65                     bgt        +0x67 /* 0000732F */
  11752. 000072CA  7446                     moveq.l    D2, 0x46
  11753. 000072CC  5063                     addq.w     -[A3], 8
  11754. 000072CE  5573 0000                subq.w     [A3 + D0.w], 2
  11755. 000072D2  4E56 FFFA                link       A6, -0x0006
  11756. 000072D6  42AE FFFA                clr.l      [A6 - 0x6]
  11757. 000072DA  41EE FFFE                lea.l      A0, [A6 - 0x2]
  11758. 000072DE  226E 000C                movea.l    A1, [A6 + 0xC]
  11759. 000072E2  7202                     moveq.l    D1, 0x02
  11760. 000072E4  2008                     move.l     D0, A0
  11761. 000072E6  4A81                     tst.l      D1
  11762. 000072E8  6706                     beq        +0x8 /* 000072F0 */
  11763. label000072EA:
  11764. 000072EA  10D9                     move.b     [A0]+, [A1]+
  11765. 000072EC  5381                     subq.l     D1, 1
  11766. 000072EE  66FA                     bne        -0x4 /* 000072EA */
  11767. label000072F0:
  11768. 000072F0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  11769. 000072F4  4EB9 0000 0C60           jsr        [0x00000C60]
  11770. 000072FA  3D40 FFFE                move.w     [A6 - 0x2], D0
  11771. 000072FE  206E 0008                movea.l    A0, [A6 + 0x8]
  11772. 00007302  317C 0012 00B8           move.w     [A0 + 0xB8], 0x12
  11773. 00007308  7000                     moveq.l    D0, 0x00
  11774. 0000730A  7012                     moveq.l    D0, 0x12
  11775. 0000730C  4C3C 0800 0000           movem.w    A3, 0x0
  11776. 00007312  0022 D1C0                ori.b      -[A2], 0xC0
  11777. 00007316  316E FFFE 023C           move.w     [A0 + 0x23C], [A6 - 0x2]
  11778. 0000731C  7000                     moveq.l    D0, 0x00
  11779. 0000731E  4E5E                     unlink     A6
  11780. 00007320  4E75                     rts
  11781. 00007322  9E70 726F                sub.w      D7, [A0 + D7.w * 2 + 0x6F]
  11782. // begin alternate branch 00007324-00007326
  11783. label00007324:
  11784. 00007324  726F                     moveq.l    D1, 0x6F
  11785. // end alternate branch 00007324-00007326
  11786. label00007324: // (misaligned)
  11787. 00007326  7879                     moveq.l    D4, 0x79
  11788. label00007328:
  11789. 00007328  5F73 7461                subq.w     [A3 + D7.w * 4 + 0x61], 7
  11790. 0000732C  7475                     moveq.l    D2, 0x75
  11791. 0000732E  735F                     moveq.l    D1, 0x5F
  11792. 00007330  6C65                     bge        +0x67 /* 00007397 */
  11793. 00007332  6E5F                     bgt        +0x61 /* 00007393 */
  11794. 00007334  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  11795. 00007338  5F6E 6574                subq.w     [A6 + 0x6574], 7
  11796. 0000733C  4650                     not.w      [A0]
  11797. 0000733E  6355                     bls        +0x57 /* 00007395 */
  11798. 00007340  7300                     moveq.l    D1, 0x00
  11799. 00007342  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11800. 00007346  0000 48E7                ori.b      D0, 0xE7
  11801. 0000734A  1C38 246E                move.b     D6, [0x0000246E]
  11802. 0000734E  0008 266E                ori.b      A0, 0x6E /* 'n' */
  11803. 00007352  000C 3A2E                ori.b      A4, 0x2E /* '.' */
  11804. 00007356  0010 7600                ori.b      [A0], 0x0
  11805. 0000735A  1813                     move.b     D4, [A3]
  11806. 0000735C  5345                     subq.w     D5, 1
  11807. 0000735E  0C04 0006                cmpi.b     D4, 0x6
  11808. 00007362  6702                     beq        +0x4 /* 00007366 */
  11809. 00007364  762F                     moveq.l    D3, 0x2F
  11810. label00007366:
  11811. 00007366  4A83                     tst.l      D3
  11812. 00007368  6600 0082                bne        +0x84 /* 000073EC */
  11813. 0000736C  182B 0001                move.b     D4, [A3 + 0x1]
  11814. 00007370  5345                     subq.w     D5, 1
  11815. 00007372  4A04                     tst.b      D4
  11816. 00007374  6776                     beq        +0x78 /* 000073EC */
  11817. 00007376  4A45                     tst.w      D5
  11818. 00007378  6758                     beq        +0x5A /* 000073D2 */
  11819. 0000737A  7000                     moveq.l    D0, 0x00
  11820. 0000737C  1004                     move.b     D0, D4
  11821. 0000737E  2F00                     move.l     -[A7], D0
  11822. 00007380  486D E07C                pea.l      [A5 - 0x1F84]
  11823. 00007384  2F2A 0238                move.l     -[A7], [A2 + 0x238]
  11824. 00007388  4EB9 0000 01A8           jsr        [0x000001A8]
  11825. 0000738E  286A 0238                movea.l    A4, [A2 + 0x238]
  11826. 00007392  204C                     movea.l    A0, A4
  11827. 00007394  70FF                     moveq.l    D0, 0xFFFFFFFF
  11828. label00007396:
  11829. 00007396  5280                     addq.l     D0, 1
  11830. 00007398  4A18                     tst.b      [A0]+
  11831. 0000739A  66FA                     bne        -0x4 /* 00007396 */
  11832. 0000739C  3600                     move.w     D3, D0
  11833. 0000739E  7000                     moveq.l    D0, 0x00
  11834. 000073A0  3005                     move.w     D0, D5
  11835. 000073A2  2F00                     move.l     -[A7], D0
  11836. 000073A4  486B 0002                pea.l      [A3 + 0x2]
  11837. 000073A8  7000                     moveq.l    D0, 0x00
  11838. 000073AA  3003                     move.w     D0, D3
  11839. 000073AC  206A 0238                movea.l    A0, [A2 + 0x238]
  11840. 000073B0  4870 0800                pea.l      [A0 + D0]
  11841. 000073B4  4EB9 0000 01E8           jsr        [0x000001E8]
  11842. 000073BA  7000                     moveq.l    D0, 0x00
  11843. 000073BC  3005                     move.w     D0, D5
  11844. 000073BE  7200                     moveq.l    D1, 0x00
  11845. 000073C0  3203                     move.w     D1, D3
  11846. 000073C2  D280                     add.l      D1, D0
  11847. 000073C4  206A 0238                movea.l    A0, [A2 + 0x238]
  11848. 000073C8  4230 1800                clr.b      [A0 + D1]
  11849. 000073CC  4FEF 0018                lea.l      A7, [A7 + 0x18]
  11850. 000073D0  6018                     bra        +0x1A /* 000073EA */
  11851. label000073D2:
  11852. 000073D2  7000                     moveq.l    D0, 0x00
  11853. 000073D4  1004                     move.b     D0, D4
  11854. 000073D6  2F00                     move.l     -[A7], D0
  11855. 000073D8  486D E08D                pea.l      [A5 - 0x1F73]
  11856. 000073DC  2F2A 0238                move.l     -[A7], [A2 + 0x238]
  11857. 000073E0  4EB9 0000 01A8           jsr        [0x000001A8]
  11858. 000073E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11859. label000073EA:
  11860. 000073EA  762E                     moveq.l    D3, 0x2E
  11861. label000073EC:
  11862. 000073EC  4A83                     tst.l      D3
  11863. 000073EE  6604                     bne        +0x6 /* 000073F4 */
  11864. 000073F0  426A 00B8                clr.w      [A2 + 0xB8]
  11865. label000073F4:
  11866. 000073F4  2003                     move.l     D0, D3
  11867. 000073F6  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  11868. 000073FA  4E5E                     unlink     A6
  11869. 000073FC  4E75                     rts
  11870. 000073FE  9A70 726F                sub.w      D5, [A0 + D7.w * 2 + 0x6F]
  11871. 00007402  7879                     moveq.l    D4, 0x79
  11872. 00007404  5F73 7461                subq.w     [A3 + D7.w * 4 + 0x61], 7
  11873. 00007408  7475                     moveq.l    D2, 0x75
  11874. 0000740A  735F                     moveq.l    D1, 0x5F
  11875. 0000740C  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  11876. 00007410  5F6E 6574                subq.w     [A6 + 0x6574], 7
  11877. 00007414  4650                     not.w      [A0]
  11878. 00007416  6355                     bls        +0x57 /* 0000746D */
  11879. 00007418  7300                     moveq.l    D1, 0x00
  11880. 0000741A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11881. 0000741E  FFFE                     .invalid   <<F/7/7>>
  11882. 00007420  41EE FFFE                lea.l      A0, [A6 - 0x2]
  11883. 00007424  226E 000C                movea.l    A1, [A6 + 0xC]
  11884. 00007428  7202                     moveq.l    D1, 0x02
  11885. 0000742A  2008                     move.l     D0, A0
  11886. 0000742C  4A81                     tst.l      D1
  11887. 0000742E  6706                     beq        +0x8 /* 00007436 */
  11888. label00007430:
  11889. 00007430  10D9                     move.b     [A0]+, [A1]+
  11890. 00007432  5381                     subq.l     D1, 1
  11891. 00007434  66FA                     bne        -0x4 /* 00007430 */
  11892. label00007436:
  11893. 00007436  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  11894. 0000743A  4EB9 0000 0C60           jsr        [0x00000C60]
  11895. 00007440  3D40 FFFE                move.w     [A6 - 0x2], D0
  11896. 00007444  206E 0008                movea.l    A0, [A6 + 0x8]
  11897. 00007448  317C 0010 00B8           move.w     [A0 + 0xB8], 0x10
  11898. 0000744E  7000                     moveq.l    D0, 0x00
  11899. 00007450  7010                     moveq.l    D0, 0x10
  11900. 00007452  4C3C 0800 0000           movem.w    A3, 0x0
  11901. 00007458  0022 D1C0                ori.b      -[A2], 0xC0
  11902. 0000745C  316E FFFE 023C           move.w     [A0 + 0x23C], [A6 - 0x2]
  11903. 00007462  7000                     moveq.l    D0, 0x00
  11904. 00007464  4E5E                     unlink     A6
  11905. 00007466  4E75                     rts
  11906. 00007468  8020                     or.b       D0, -[A0]
  11907. 0000746A  7265                     moveq.l    D1, 0x65
  11908. 0000746C  6469                     bcc        +0x6B /* 000074D7 */
  11909. 0000746E  7265                     moveq.l    D1, 0x65
  11910. 00007470  6374                     bls        +0x76 /* 000074E6 */
  11911. 00007472  5F6C 656E                subq.w     [A4 + 0x656E], 7
  11912. 00007476  5F73 7461                subq.w     [A3 + D7.w * 4 + 0x61], 7
  11913. 0000747A  7465                     moveq.l    D2, 0x65
  11914. 0000747C  5F5F                     subq.w     [A7]+, 7
  11915. 0000747E  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  11916. 00007482  6E65                     bgt        +0x67 /* 000074E9 */
  11917. 00007484  7446                     moveq.l    D2, 0x46
  11918. 00007486  5063                     addq.w     -[A3], 8
  11919. 00007488  5573 0000                subq.w     [A3 + D0.w], 2
  11920. 0000748C  4E56 FFF8                link       A6, -0x0008
  11921. 00007490  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  11922. 00007494  246E 0008                movea.l    A2, [A6 + 0x8]
  11923. 00007498  266E 000C                movea.l    A3, [A6 + 0xC]
  11924. 0000749C  362E 0010                move.w     D3, [A6 + 0x10]
  11925. 000074A0  4A6A 00BA                tst.w      [A2 + 0xBA]
  11926. 000074A4  6706                     beq        +0x8 /* 000074AC */
  11927. 000074A6  7003                     moveq.l    D0, 0x03
  11928. 000074A8  6000 00F8                bra        +0xFA /* 000075A2 */
  11929. label000074AC:
  11930. 000074AC  7800                     moveq.l    D4, 0x00
  11931. 000074AE  41EE FFFC                lea.l      A0, [A6 - 0x4]
  11932. 000074B2  224B                     movea.l    A1, A3
  11933. 000074B4  7204                     moveq.l    D1, 0x04
  11934. 000074B6  2008                     move.l     D0, A0
  11935. 000074B8  4A81                     tst.l      D1
  11936. 000074BA  6706                     beq        +0x8 /* 000074C2 */
  11937. label000074BC:
  11938. 000074BC  10D9                     move.b     [A0]+, [A1]+
  11939. 000074BE  5381                     subq.l     D1, 1
  11940. 000074C0  66FA                     bne        -0x4 /* 000074BC */
  11941. label000074C2:
  11942. 000074C2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  11943. 000074C6  4EB9 0000 0C70           jsr        [0x00000C70 /* MacsBugPC */]
  11944. 000074CC  2D40 FFFC                move.l     [A6 - 0x4], D0
  11945. 000074D0  588B                     addq.l     A3, 4
  11946. 000074D2  5943                     subq.w     D3, 4
  11947. 000074D4  41EE FFF8                lea.l      A0, [A6 - 0x8]
  11948. 000074D8  224B                     movea.l    A1, A3
  11949. 000074DA  7204                     moveq.l    D1, 0x04
  11950. 000074DC  2008                     move.l     D0, A0
  11951. 000074DE  4A81                     tst.l      D1
  11952. 000074E0  6706                     beq        +0x8 /* 000074E8 */
  11953. label000074E2:
  11954. 000074E2  10D9                     move.b     [A0]+, [A1]+
  11955. 000074E4  5381                     subq.l     D1, 1
  11956. label000074E6:
  11957. 000074E6  66FA                     bne        -0x4 /* 000074E2 */
  11958. label000074E8:
  11959. 000074E8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  11960. 000074EC  4EB9 0000 0C70           jsr        [0x00000C70 /* MacsBugPC */]
  11961. 000074F2  2D40 FFF8                move.l     [A6 - 0x8], D0
  11962. 000074F6  588B                     addq.l     A3, 4
  11963. 000074F8  5943                     subq.w     D3, 4
  11964. 000074FA  41EA 0078                lea.l      A0, [A2 + 0x78]
  11965. 000074FE  224B                     movea.l    A1, A3
  11966. 00007500  7202                     moveq.l    D1, 0x02
  11967. 00007502  2008                     move.l     D0, A0
  11968. 00007504  4A81                     tst.l      D1
  11969. 00007506  6706                     beq        +0x8 /* 0000750E */
  11970. label00007508:
  11971. 00007508  10D9                     move.b     [A0]+, [A1]+
  11972. 0000750A  5381                     subq.l     D1, 1
  11973. 0000750C  66FA                     bne        -0x4 /* 00007508 */
  11974. label0000750E:
  11975. 0000750E  3F2A 0078                move.w     -[A7], [A2 + 0x78]
  11976. 00007512  4EB9 0000 0C60           jsr        [0x00000C60]
  11977. 00007518  3540 0078                move.w     [A2 + 0x78], D0
  11978. 0000751C  548B                     addq.l     A3, 2
  11979. 0000751E  5543                     subq.w     D3, 2
  11980. 00007520  4AAA 0064                tst.l      [A2 + 0x64]
  11981. 00007524  4FEF 000A                lea.l      A7, [A7 + 0xA]
  11982. 00007528  670C                     beq        +0xE /* 00007536 */
  11983. 0000752A  2F2A 0064                move.l     -[A7], [A2 + 0x64]
  11984. 0000752E  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  11985. 00007534  584F                     addq.w     A7, 4
  11986. label00007536:
  11987. 00007536  42AA 0064                clr.l      [A2 + 0x64]
  11988. 0000753A  7000                     moveq.l    D0, 0x00
  11989. 0000753C  3003                     move.w     D0, D3
  11990. 0000753E  5280                     addq.l     D0, 1
  11991. 00007540  2F00                     move.l     -[A7], D0
  11992. 00007542  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  11993. 00007548  2548 0064                move.l     [A2 + 0x64], A0
  11994. 0000754C  4AAA 0064                tst.l      [A2 + 0x64]
  11995. 00007550  584F                     addq.w     A7, 4
  11996. 00007552  6602                     bne        +0x4 /* 00007556 */
  11997. 00007554  7802                     moveq.l    D4, 0x02
  11998. label00007556:
  11999. 00007556  4A84                     tst.l      D4
  12000. 00007558  6622                     bne        +0x24 /* 0000757C */
  12001. 0000755A  7000                     moveq.l    D0, 0x00
  12002. 0000755C  3003                     move.w     D0, D3
  12003. 0000755E  2F00                     move.l     -[A7], D0
  12004. 00007560  2F0B                     move.l     -[A7], A3
  12005. 00007562  2F2A 0064                move.l     -[A7], [A2 + 0x64]
  12006. 00007566  4EB9 0000 01E8           jsr        [0x000001E8]
  12007. 0000756C  7000                     moveq.l    D0, 0x00
  12008. 0000756E  3003                     move.w     D0, D3
  12009. 00007570  206A 0064                movea.l    A0, [A2 + 0x64]
  12010. 00007574  4230 0800                clr.b      [A0 + D0]
  12011. 00007578  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12012. label0000757C:
  12013. 0000757C  4A84                     tst.l      D4
  12014. 0000757E  661A                     bne        +0x1C /* 0000759A */
  12015. 00007580  3F3C 0001                move.w     -[A7], 0x1
  12016. 00007584  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  12017. 00007588  2F0A                     move.l     -[A7], A2
  12018. 0000758A  2057                     movea.l    A0, [A7]
  12019. 0000758C  2250                     movea.l    A1, [A0]
  12020. 0000758E  2269 0084                movea.l    A1, [A1 + 0x84]
  12021. 00007592  4E91                     jsr        [A1]
  12022. 00007594  2800                     move.l     D4, D0
  12023. 00007596  4FEF 000A                lea.l      A7, [A7 + 0xA]
  12024. label0000759A:
  12025. 0000759A  4A84                     tst.l      D4
  12026. 0000759C  6602                     bne        +0x4 /* 000075A0 */
  12027. 0000759E  782C                     moveq.l    D4, 0x2C
  12028. label000075A0:
  12029. 000075A0  2004                     move.l     D0, D4
  12030. label000075A2:
  12031. 000075A2  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  12032. 000075A6  4E5E                     unlink     A6
  12033. 000075A8  4E75                     rts
  12034. 000075AA  9C72 6564                sub.w      D6, <<invalid full ext with I/IS == 4>>
  12035. 000075AE  6972                     bvs        +0x74 /* 00007622 */
  12036. 000075B0  6563                     bcs        +0x65 /* 00007615 */
  12037. 000075B2  745F                     moveq.l    D2, 0x5F
  12038. 000075B4  7374                     moveq.l    D1, 0x74
  12039. 000075B6  6174                     bsr        +0x76 /* 0000762C */
  12040. 000075B8  655F                     bcs        +0x61 /* 00007619 */
  12041. 000075BA  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  12042. 000075BE  5F6E 6574                subq.w     [A6 + 0x6574], 7
  12043. 000075C2  4650                     not.w      [A0]
  12044. 000075C4  6355                     bls        +0x57 /* 0000761B */
  12045. 000075C6  7300                     moveq.l    D1, 0x00
  12046. 000075C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12047. 000075CC  0000 48E7                ori.b      D0, 0xE7
  12048. 000075D0  1820                     move.b     D4, -[A0]
  12049. 000075D2  246E 0008                movea.l    A2, [A6 + 0x8]
  12050. 000075D6  382E 000C                move.w     D4, [A6 + 0xC]
  12051. 000075DA  7600                     moveq.l    D3, 0x00
  12052. 000075DC  0C44 0001                cmpi.w     D4, 0x1
  12053. 000075E0  660C                     bne        +0xE /* 000075EE */
  12054. 000075E2  426A 00CC                clr.w      [A2 + 0xCC]
  12055. 000075E6  357C 0001 0038           move.w     [A2 + 0x38], 0x1
  12056. 000075EC  600A                     bra        +0xC /* 000075F8 */
  12057. label000075EE:
  12058. 000075EE  357C 0001 00CC           move.w     [A2 + 0xCC], 0x1
  12059. 000075F4  3544 0038                move.w     [A2 + 0x38], D4
  12060. label000075F8:
  12061. 000075F8  2F0A                     move.l     -[A7], A2
  12062. 000075FA  2057                     movea.l    A0, [A7]
  12063. 000075FC  2250                     movea.l    A1, [A0]
  12064. 000075FE  2269 00FC                movea.l    A1, [A1 + 0xFC]
  12065. 00007602  4E91                     jsr        [A1]
  12066. 00007604  2600                     move.l     D3, D0
  12067. 00007606  2003                     move.l     D0, D3
  12068. 00007608  584F                     addq.w     A7, 4
  12069. 0000760A  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  12070. 0000760E  4E5E                     unlink     A6
  12071. 00007610  4E75                     rts
  12072. 00007612  9A73 6574                sub.w      D5, <<invalid full ext with I/IS == 4>>
  12073. 00007616  5F69 6E74                subq.w     [A1 + 0x6E74], 7
  12074. 0000761A  6572                     bcs        +0x74 /* 0000768E */
  12075. 0000761C  6C65                     bge        +0x67 /* 00007683 */
  12076. 0000761E  6176                     bsr        +0x78 /* 00007696 */
  12077. 00007620  655F                     bcs        +0x61 /* 00007681 */
  12078. label00007622:
  12079. 00007622  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  12080. 00007626  5F6E 6574                subq.w     [A6 + 0x6574], 7
  12081. 0000762A  4655                     not.w      [A5]
  12082. fn0000762C:
  12083. 0000762C  7300                     moveq.l    D1, 0x00
  12084. 0000762E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12085. 00007632  FFF4                     .invalid   <<F/7/7>>
  12086. 00007634  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  12087. 00007638  246E 0008                movea.l    A2, [A6 + 0x8]
  12088. 0000763C  7600                     moveq.l    D3, 0x00
  12089. 0000763E  2F0A                     move.l     -[A7], A2
  12090. 00007640  2057                     movea.l    A0, [A7]
  12091. 00007642  2250                     movea.l    A1, [A0]
  12092. 00007644  2269 0104                movea.l    A1, [A1 + 0x104]
  12093. 00007648  4E91                     jsr        [A1]
  12094. 0000764A  7800                     moveq.l    D4, 0x00
  12095. 0000764C  7800                     moveq.l    D4, 0x00
  12096. 0000764E  382A 0038                move.w     D4, [A2 + 0x38]
  12097. 00007652  D884                     add.l      D4, D4
  12098. 00007654  7000                     moveq.l    D0, 0x00
  12099. 00007656  302A 0038                move.w     D0, [A2 + 0x38]
  12100. 0000765A  E588                     lsl        D0, 2
  12101. 0000765C  D840                     add.w      D4, D0
  12102. 0000765E  7000                     moveq.l    D0, 0x00
  12103. 00007660  302A 0038                move.w     D0, [A2 + 0x38]
  12104. 00007664  D840                     add.w      D4, D0
  12105. 00007666  7000                     moveq.l    D0, 0x00
  12106. 00007668  302A 003A                move.w     D0, [A2 + 0x3A]
  12107. 0000766C  7200                     moveq.l    D1, 0x00
  12108. 0000766E  322A 0038                move.w     D1, [A2 + 0x38]
  12109. 00007672  4C00 1800                movem.w    A3,A4, D0
  12110. 00007676  D841                     add.w      D4, D1
  12111. 00007678  302A 0038                move.w     D0, [A2 + 0x38]
  12112. 0000767C  7201                     moveq.l    D1, 0x01
  12113. 0000767E  C081                     and.l      D0, D1
  12114. 00007680  584F                     addq.w     A7, 4
  12115. 00007682  6702                     beq        +0x4 /* 00007686 */
  12116. 00007684  5444                     addq.w     D4, 2
  12117. label00007686:
  12118. 00007686  7000                     moveq.l    D0, 0x00
  12119. 00007688  3004                     move.w     D0, D4
  12120. 0000768A  223C 0000 FA00           move.l     D1, 0xFA00
  12121. // begin alternate branch 0000768E-00007694
  12122. label0000768E:
  12123. 0000768E  FA00 4C40                .unknown   0xFA00 0x4C40 (W = 5)
  12124. 00007692  1801                     move.b     D4, D1
  12125. // end alternate branch 0000768E-00007694
  12126. label0000768E: // (misaligned)
  12127. 00007690  4C40 1801                movem.l    D0,A3,A4, D0
  12128. 00007694  3541 0040                move.w     [A2 + 0x40], D1
  12129. // begin alternate branch 00007696-000076A2
  12130. fn00007696:
  12131. 00007696  0040 4878                ori.w      D0, 0x4878 /* 'Hx' */
  12132. 0000769A  001C 4EB9                ori.b      [A4]+, 0xB9
  12133. 0000769E  0000 02D8                ori.b      D0, 0xD8
  12134. // end alternate branch 00007696-000076A2
  12135. fn00007696: // (misaligned)
  12136. 00007698  4878 001C                push.l     0x1C
  12137. 0000769C  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  12138. 000076A2  2848                     movea.l    A4, A0
  12139. 000076A4  2008                     move.l     D0, A0
  12140. 000076A6  584F                     addq.w     A7, 4
  12141. 000076A8  6724                     beq        +0x26 /* 000076CE */
  12142. 000076AA  7800                     moveq.l    D4, 0x00
  12143. 000076AC  382A 0040                move.w     D4, [A2 + 0x40]
  12144. 000076B0  264C                     movea.l    A3, A4
  12145. 000076B2  4878 0004                push.l     0x4
  12146. 000076B6  2004                     move.l     D0, D4
  12147. 000076B8  E588                     lsl        D0, 2
  12148. 000076BA  2F00                     move.l     -[A7], D0
  12149. 000076BC  2F0B                     move.l     -[A7], A3
  12150. 000076BE  4EB9 0000 0F40           jsr        [0x00000F40]
  12151. 000076C4  41ED DCCE                lea.l      A0, [A5 - 0x2332]
  12152. 000076C8  2688                     move.l     [A3], A0
  12153. 000076CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12154. label000076CE:
  12155. 000076CE  254C 0058                move.l     [A2 + 0x58], A4
  12156. 000076D2  4AAA 0058                tst.l      [A2 + 0x58]
  12157. 000076D6  6714                     beq        +0x16 /* 000076EC */
  12158. 000076D8  2F2A 0058                move.l     -[A7], [A2 + 0x58]
  12159. 000076DC  2057                     movea.l    A0, [A7]
  12160. 000076DE  2250                     movea.l    A1, [A0]
  12161. 000076E0  2269 0010                movea.l    A1, [A1 + 0x10]
  12162. 000076E4  4E91                     jsr        [A1]
  12163. 000076E6  4A80                     tst.l      D0
  12164. 000076E8  584F                     addq.w     A7, 4
  12165. 000076EA  6602                     bne        +0x4 /* 000076EE */
  12166. label000076EC:
  12167. 000076EC  7602                     moveq.l    D3, 0x02
  12168. label000076EE:
  12169. 000076EE  4A83                     tst.l      D3
  12170. 000076F0  6600 0090                bne        +0x92 /* 00007782 */
  12171. 000076F4  7000                     moveq.l    D0, 0x00
  12172. 000076F6  302A 0038                move.w     D0, [A2 + 0x38]
  12173. 000076FA  7200                     moveq.l    D1, 0x00
  12174. 000076FC  322A 0040                move.w     D1, [A2 + 0x40]
  12175. 00007700  4C00 1800                movem.w    A3,A4, D0
  12176. 00007704  D281                     add.l      D1, D1
  12177. 00007706  4C7C 1801 0000 0003      movem.l    D0,A3,A4, 0x3
  12178. 0000770E  3541 0020                move.w     [A2 + 0x20], D1
  12179. 00007712  7000                     moveq.l    D0, 0x00
  12180. 00007714  302A 0038                move.w     D0, [A2 + 0x38]
  12181. 00007718  7200                     moveq.l    D1, 0x00
  12182. 0000771A  322A 0040                move.w     D1, [A2 + 0x40]
  12183. 0000771E  4C00 1800                movem.w    A3,A4, D0
  12184. 00007722  E589                     lsl        D1, 2
  12185. 00007724  4C7C 1801 0000 000A      movem.l    D0,A3,A4, 0xA /* '\n' */
  12186. 0000772C  3541 001E                move.w     [A2 + 0x1E], D1
  12187. 00007730  7800                     moveq.l    D4, 0x00
  12188. 00007732  6044                     bra        +0x46 /* 00007778 */
  12189. label00007734:
  12190. 00007734  4878 0014                push.l     0x14
  12191. 00007738  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  12192. 0000773E  2648                     movea.l    A3, A0
  12193. 00007740  200B                     move.l     D0, A3
  12194. 00007742  584F                     addq.w     A7, 4
  12195. 00007744  672E                     beq        +0x30 /* 00007774 */
  12196. 00007746  42AB 0004                clr.l      [A3 + 0x4]
  12197. 0000774A  42AB 000C                clr.l      [A3 + 0xC]
  12198. 0000774E  42AB 0008                clr.l      [A3 + 0x8]
  12199. 00007752  42AB 0010                clr.l      [A3 + 0x10]
  12200. 00007756  2D4B FFFC                move.l     [A6 - 0x4], A3
  12201. 0000775A  266A 0058                movea.l    A3, [A2 + 0x58]
  12202. 0000775E  4878 0004                push.l     0x4
  12203. 00007762  486E FFFC                pea.l      [A6 - 0x4]
  12204. 00007766  2F0B                     move.l     -[A7], A3
  12205. 00007768  4EB9 0000 0F60           jsr        [0x00000F60]
  12206. 0000776E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12207. 00007772  6002                     bra        +0x4 /* 00007776 */
  12208. label00007774:
  12209. 00007774  7602                     moveq.l    D3, 0x02
  12210. label00007776:
  12211. 00007776  5244                     addq.w     D4, 1
  12212. label00007778:
  12213. 00007778  B86A 0040                cmp.w      D4, [A2 + 0x40]
  12214. 0000777C  6404                     bcc        +0x6 /* 00007782 */
  12215. 0000777E  4A83                     tst.l      D3
  12216. 00007780  67B2                     beq        -0x4C /* 00007734 */
  12217. label00007782:
  12218. 00007782  42AA 0210                clr.l      [A2 + 0x210]
  12219. 00007786  42AA 020C                clr.l      [A2 + 0x20C]
  12220. 0000778A  357C 0001 0218           move.w     [A2 + 0x218], 0x1
  12221. 00007790  7000                     moveq.l    D0, 0x00
  12222. 00007792  302A 003A                move.w     D0, [A2 + 0x3A]
  12223. 00007796  7200                     moveq.l    D1, 0x00
  12224. 00007798  322A 0038                move.w     D1, [A2 + 0x38]
  12225. 0000779C  4C00 1800                movem.w    A3,A4, D0
  12226. 000077A0  2F01                     move.l     -[A7], D1
  12227. 000077A2  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  12228. 000077A8  2548 021A                move.l     [A2 + 0x21A], A0
  12229. 000077AC  4AAA 021A                tst.l      [A2 + 0x21A]
  12230. 000077B0  584F                     addq.w     A7, 4
  12231. 000077B2  6602                     bne        +0x4 /* 000077B6 */
  12232. 000077B4  7602                     moveq.l    D3, 0x02
  12233. label000077B6:
  12234. 000077B6  4A83                     tst.l      D3
  12235. 000077B8  6600 00BA                bne        +0xBC /* 00007874 */
  12236. 000077BC  266A 0028                movea.l    A3, [A2 + 0x28]
  12237. 000077C0  7800                     moveq.l    D4, 0x00
  12238. 000077C2  7A00                     moveq.l    D5, 0x00
  12239. 000077C4  6000 00A6                bra        +0xA8 /* 0000786C */
  12240. label000077C8:
  12241. 000077C8  486E FFF4                pea.l      [A6 - 0xC]
  12242. 000077CC  2F2A 0058                move.l     -[A7], [A2 + 0x58]
  12243. 000077D0  61FF FFFF F024           bsr        -0xFDA /* 000067F6 */
  12244. 000077D6  2848                     movea.l    A4, A0
  12245. 000077D8  294B 0004                move.l     [A4 + 0x4], A3
  12246. 000077DC  7000                     moveq.l    D0, 0x00
  12247. 000077DE  302A 0038                move.w     D0, [A2 + 0x38]
  12248. 000077E2  D080                     add.l      D0, D0
  12249. 000077E4  D7C0                     add.l      A3, D0
  12250. 000077E6  294B 0008                move.l     [A4 + 0x8], A3
  12251. 000077EA  7000                     moveq.l    D0, 0x00
  12252. 000077EC  302A 0038                move.w     D0, [A2 + 0x38]
  12253. 000077F0  E588                     lsl        D0, 2
  12254. 000077F2  D7C0                     add.l      A3, D0
  12255. 000077F4  294B 000C                move.l     [A4 + 0xC], A3
  12256. 000077F8  7000                     moveq.l    D0, 0x00
  12257. 000077FA  302A 0038                move.w     D0, [A2 + 0x38]
  12258. 000077FE  D7C0                     add.l      A3, D0
  12259. 00007800  302A 0038                move.w     D0, [A2 + 0x38]
  12260. 00007804  7201                     moveq.l    D1, 0x01
  12261. 00007806  C081                     and.l      D0, D1
  12262. 00007808  504F                     addq.w     A7, 8
  12263. 0000780A  6702                     beq        +0x4 /* 0000780E */
  12264. 0000780C  528B                     addq.l     A3, 1
  12265. label0000780E:
  12266. 0000780E  294B 0010                move.l     [A4 + 0x10], A3
  12267. 00007812  7000                     moveq.l    D0, 0x00
  12268. 00007814  302A 003A                move.w     D0, [A2 + 0x3A]
  12269. 00007818  7200                     moveq.l    D1, 0x00
  12270. 0000781A  322A 0038                move.w     D1, [A2 + 0x38]
  12271. 0000781E  4C00 1800                movem.w    A3,A4, D0
  12272. 00007822  D7C1                     add.l      A3, D1
  12273. 00007824  302A 0038                move.w     D0, [A2 + 0x38]
  12274. 00007828  7201                     moveq.l    D1, 0x01
  12275. 0000782A  C081                     and.l      D0, D1
  12276. 0000782C  6702                     beq        +0x4 /* 00007830 */
  12277. 0000782E  528B                     addq.l     A3, 1
  12278. label00007830:
  12279. 00007830  2884                     move.l     [A4], D4
  12280. 00007832  7000                     moveq.l    D0, 0x00
  12281. 00007834  302A 0038                move.w     D0, [A2 + 0x38]
  12282. 00007838  D880                     add.l      D4, D0
  12283. 0000783A  7000                     moveq.l    D0, 0x00
  12284. 0000783C  302A 0038                move.w     D0, [A2 + 0x38]
  12285. 00007840  2F00                     move.l     -[A7], D0
  12286. 00007842  42A7                     clr.l      -[A7]
  12287. 00007844  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  12288. 00007848  4EB9 0000 01C0           jsr        [0x000001C0]
  12289. 0000784E  2D4C FFF8                move.l     [A6 - 0x8], A4
  12290. 00007852  286A 0058                movea.l    A4, [A2 + 0x58]
  12291. 00007856  4878 0004                push.l     0x4
  12292. 0000785A  486E FFF8                pea.l      [A6 - 0x8]
  12293. 0000785E  2F0C                     move.l     -[A7], A4
  12294. 00007860  4EB9 0000 0F60           jsr        [0x00000F60]
  12295. 00007866  5245                     addq.w     D5, 1
  12296. 00007868  4FEF 0018                lea.l      A7, [A7 + 0x18]
  12297. label0000786C:
  12298. 0000786C  BA6A 0040                cmp.w      D5, [A2 + 0x40]
  12299. 00007870  6500 FF56                bcs        -0xA8 /* 000077C8 */
  12300. label00007874:
  12301. 00007874  2003                     move.l     D0, D3
  12302. 00007876  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  12303. 0000787A  4E5E                     unlink     A6
  12304. 0000787C  4E75                     rts
  12305. 0000787E  9572 615F                sub.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D2
  12306. 00007882  6275                     bhi        +0x77 /* 000078F9 */
  12307. 00007884  6666                     bne        +0x68 /* 000078EC */
  12308. 00007886  6572                     bcs        +0x74 /* 000078FA */
  12309. 00007888  735F                     moveq.l    D1, 0x5F
  12310. 0000788A  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  12311. 0000788E  5F6E 6574                subq.w     [A6 + 0x6574], 7
  12312. 00007892  4676 0000                not.w      [A6 + D0.w]
  12313. 00007896  4E56 FFFC                link       A6, -0x0004
  12314. 0000789A  48E7 1030                movem.l    -[A7], D3,A2,A3
  12315. 0000789E  266E 0008                movea.l    A3, [A6 + 0x8]
  12316. 000078A2  4AAB 021A                tst.l      [A3 + 0x21A]
  12317. 000078A6  670C                     beq        +0xE /* 000078B4 */
  12318. 000078A8  2F2B 021A                move.l     -[A7], [A3 + 0x21A]
  12319. 000078AC  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  12320. 000078B2  584F                     addq.w     A7, 4
  12321. label000078B4:
  12322. 000078B4  42AB 021A                clr.l      [A3 + 0x21A]
  12323. 000078B8  4AAB 0058                tst.l      [A3 + 0x58]
  12324. 000078BC  6752                     beq        +0x54 /* 00007910 */
  12325. 000078BE  7600                     moveq.l    D3, 0x00
  12326. 000078C0  6028                     bra        +0x2A /* 000078EA */
  12327. label000078C2:
  12328. 000078C2  486E FFFC                pea.l      [A6 - 0x4]
  12329. 000078C6  2F2B 0058                move.l     -[A7], [A3 + 0x58]
  12330. 000078CA  61FF FFFF EF2A           bsr        -0x10D4 /* 000067F6 */
  12331. 000078D0  2448                     movea.l    A2, A0
  12332. 000078D2  200A                     move.l     D0, A2
  12333. 000078D4  504F                     addq.w     A7, 8
  12334. 000078D6  6710                     beq        +0x12 /* 000078E8 */
  12335. 000078D8  4AAE FFFC                tst.l      [A6 - 0x4]
  12336. 000078DC  670A                     beq        +0xC /* 000078E8 */
  12337. 000078DE  2F0A                     move.l     -[A7], A2
  12338. 000078E0  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  12339. 000078E6  584F                     addq.w     A7, 4
  12340. label000078E8:
  12341. 000078E8  5243                     addq.w     D3, 1
  12342. label000078EA:
  12343. 000078EA  B66B 0040                cmp.w      D3, [A3 + 0x40]
  12344. // begin alternate branch 000078EC-000078F0
  12345. label000078EC:
  12346. 000078EC  0040 65D2                ori.w      D0, 0x65D2
  12347. // end alternate branch 000078EC-000078F0
  12348. label000078EC: // (misaligned)
  12349. 000078EE  65D2                     bcs        -0x2C /* 000078C2 */
  12350. 000078F0  4AAB 0058                tst.l      [A3 + 0x58]
  12351. 000078F4  6716                     beq        +0x18 /* 0000790C */
  12352. 000078F6  3F3C 0001                move.w     -[A7], 0x1
  12353. label000078FA:
  12354. 000078FA  206B 0058                movea.l    A0, [A3 + 0x58]
  12355. 000078FE  4850                     pea.l      [A0]
  12356. 00007900  2057                     movea.l    A0, [A7]
  12357. 00007902  2250                     movea.l    A1, [A0]
  12358. 00007904  2269 000C                movea.l    A1, [A1 + 0xC]
  12359. 00007908  4E91                     jsr        [A1]
  12360. 0000790A  5C4F                     addq.w     A7, 6
  12361. label0000790C:
  12362. 0000790C  42AB 0058                clr.l      [A3 + 0x58]
  12363. label00007910:
  12364. 00007910  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  12365. 00007914  4E5E                     unlink     A6
  12366. 00007916  4E75                     rts
  12367. 00007918  9C64                     sub.w      D6, -[A4]
  12368. 0000791A  656C                     bcs        +0x6E /* 00007988 */
  12369. 0000791C  6574                     bcs        +0x76 /* 00007992 */
  12370. 0000791E  655F                     bcs        +0x61 /* 0000797F */
  12371. 00007920  7261                     moveq.l    D1, 0x61
  12372. 00007922  5F62                     subq.w     -[A2], 7
  12373. 00007924  7566                     moveq.l    D2, 0x66
  12374. 00007926  6665                     bne        +0x67 /* 0000798D */
  12375. 00007928  7273                     moveq.l    D1, 0x73
  12376. 0000792A  5F5F                     subq.w     [A7]+, 7
  12377. 0000792C  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  12378. 00007930  6E65                     bgt        +0x67 /* 00007997 */
  12379. 00007932  7446                     moveq.l    D2, 0x46
  12380. 00007934  7600                     moveq.l    D3, 0x00
  12381. 00007936  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12382. 0000793A  0000 48E7                ori.b      D0, 0xE7
  12383. 0000793E  1030 246E                move.b     D0, [A0 + D2.w * 4 + 0x6E]
  12384. 00007942  0008 266E                ori.b      A0, 0x6E /* 'n' */
  12385. 00007946  000C 7600                ori.b      A4, 0x0
  12386. 0000794A  4A6A 00BA                tst.w      [A2 + 0xBA]
  12387. 0000794E  6702                     beq        +0x4 /* 00007952 */
  12388. 00007950  7603                     moveq.l    D3, 0x03
  12389. label00007952:
  12390. 00007952  4A83                     tst.l      D3
  12391. 00007954  6600 00C2                bne        +0xC4 /* 00007A18 */
  12392. 00007958  41EA 00DA                lea.l      A0, [A2 + 0xDA]
  12393. 0000795C  224B                     movea.l    A1, A3
  12394. 0000795E  7204                     moveq.l    D1, 0x04
  12395. 00007960  2008                     move.l     D0, A0
  12396. 00007962  4A81                     tst.l      D1
  12397. 00007964  6706                     beq        +0x8 /* 0000796C */
  12398. label00007966:
  12399. 00007966  10D9                     move.b     [A0]+, [A1]+
  12400. 00007968  5381                     subq.l     D1, 1
  12401. 0000796A  66FA                     bne        -0x4 /* 00007966 */
  12402. label0000796C:
  12403. 0000796C  2F2A 00DA                move.l     -[A7], [A2 + 0xDA]
  12404. 00007970  4EB9 0000 0C70           jsr        [0x00000C70 /* MacsBugPC */]
  12405. 00007976  2540 00DA                move.l     [A2 + 0xDA], D0
  12406. 0000797A  588B                     addq.l     A3, 4
  12407. 0000797C  41EA 00DE                lea.l      A0, [A2 + 0xDE]
  12408. 00007980  224B                     movea.l    A1, A3
  12409. 00007982  7204                     moveq.l    D1, 0x04
  12410. 00007984  2008                     move.l     D0, A0
  12411. 00007986  4A81                     tst.l      D1
  12412. label00007988:
  12413. 00007988  6706                     beq        +0x8 /* 00007990 */
  12414. label0000798A:
  12415. 0000798A  10D9                     move.b     [A0]+, [A1]+
  12416. 0000798C  5381                     subq.l     D1, 1
  12417. 0000798E  66FA                     bne        -0x4 /* 0000798A */
  12418. label00007990:
  12419. 00007990  2F2A 00DE                move.l     -[A7], [A2 + 0xDE]
  12420. // begin alternate branch 00007992-00007994
  12421. label00007992:
  12422. 00007992  00DE                     .incomplete
  12423. // end alternate branch 00007992-00007994
  12424. label00007992: // (misaligned)
  12425. 00007994  4EB9 0000 0C70           jsr        [0x00000C70 /* MacsBugPC */]
  12426. 0000799A  2540 00DE                move.l     [A2 + 0xDE], D0
  12427. 0000799E  588B                     addq.l     A3, 4
  12428. 000079A0  41EA 00E2                lea.l      A0, [A2 + 0xE2]
  12429. 000079A4  224B                     movea.l    A1, A3
  12430. 000079A6  7202                     moveq.l    D1, 0x02
  12431. 000079A8  2008                     move.l     D0, A0
  12432. 000079AA  4A81                     tst.l      D1
  12433. 000079AC  6706                     beq        +0x8 /* 000079B4 */
  12434. label000079AE:
  12435. 000079AE  10D9                     move.b     [A0]+, [A1]+
  12436. 000079B0  5381                     subq.l     D1, 1
  12437. 000079B2  66FA                     bne        -0x4 /* 000079AE */
  12438. label000079B4:
  12439. 000079B4  3F2A 00E2                move.w     -[A7], [A2 + 0xE2]
  12440. 000079B8  4EB9 0000 0C60           jsr        [0x00000C60]
  12441. 000079BE  3540 00E2                move.w     [A2 + 0xE2], D0
  12442. 000079C2  4AAA 00D6                tst.l      [A2 + 0xD6]
  12443. 000079C6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  12444. 000079CA  670C                     beq        +0xE /* 000079D8 */
  12445. 000079CC  2F2A 00D6                move.l     -[A7], [A2 + 0xD6]
  12446. 000079D0  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  12447. 000079D6  584F                     addq.w     A7, 4
  12448. label000079D8:
  12449. 000079D8  42AA 00D6                clr.l      [A2 + 0xD6]
  12450. 000079DC  7000                     moveq.l    D0, 0x00
  12451. 000079DE  302A 00E2                move.w     D0, [A2 + 0xE2]
  12452. 000079E2  2F00                     move.l     -[A7], D0
  12453. 000079E4  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  12454. 000079EA  2548 00D6                move.l     [A2 + 0xD6], A0
  12455. 000079EE  4AAA 00D6                tst.l      [A2 + 0xD6]
  12456. 000079F2  584F                     addq.w     A7, 4
  12457. 000079F4  6602                     bne        +0x4 /* 000079F8 */
  12458. 000079F6  7602                     moveq.l    D3, 0x02
  12459. label000079F8:
  12460. 000079F8  4A83                     tst.l      D3
  12461. 000079FA  661C                     bne        +0x1E /* 00007A18 */
  12462. 000079FC  357C 0008 00B8           move.w     [A2 + 0xB8], 0x8
  12463. 00007A02  7000                     moveq.l    D0, 0x00
  12464. 00007A04  7008                     moveq.l    D0, 0x08
  12465. 00007A06  4C3C 0800 0000           movem.w    A3, 0x0
  12466. 00007A0C  0022 204A                ori.b      -[A2], 0x4A /* 'J' */
  12467. 00007A10  D1C0                     add.l      A0, D0
  12468. 00007A12  316A 00E2 023C           move.w     [A0 + 0x23C], [A2 + 0xE2]
  12469. label00007A18:
  12470. 00007A18  2003                     move.l     D0, D3
  12471. 00007A1A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  12472. 00007A1E  4E5E                     unlink     A6
  12473. 00007A20  4E75                     rts
  12474. 00007A22  9D65                     sub.w      -[A5], D6
  12475. 00007A24  7665                     moveq.l    D3, 0x65
  12476. 00007A26  6E74                     bgt        +0x76 /* 00007A9C */
  12477. 00007A28  5F6C 656E                subq.w     [A4 + 0x656E], 7
  12478. 00007A2C  5F73 7461                subq.w     [A3 + D7.w * 4 + 0x61], 7
  12479. 00007A30  7465                     moveq.l    D2, 0x65
  12480. 00007A32  5F5F                     subq.w     [A7]+, 7
  12481. 00007A34  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  12482. 00007A38  6E65                     bgt        +0x67 /* 00007A9F */
  12483. 00007A3A  7446                     moveq.l    D2, 0x46
  12484. 00007A3C  5063                     addq.w     -[A3], 8
  12485. 00007A3E  5573 0000                subq.w     [A3 + D0.w], 2
  12486. 00007A42  4E56 0000                link       A6, 0
  12487. 00007A46  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  12488. 00007A4A  266E 0008                movea.l    A3, [A6 + 0x8]
  12489. 00007A4E  2A2E 000C                move.l     D5, [A6 + 0xC]
  12490. 00007A52  382E 0010                move.w     D4, [A6 + 0x10]
  12491. 00007A56  99CC                     sub.l      A4, A4
  12492. 00007A58  7600                     moveq.l    D3, 0x00
  12493. 00007A5A  4A6B 00BA                tst.w      [A3 + 0xBA]
  12494. 00007A5E  6702                     beq        +0x4 /* 00007A62 */
  12495. 00007A60  7603                     moveq.l    D3, 0x03
  12496. label00007A62:
  12497. 00007A62  4A83                     tst.l      D3
  12498. 00007A64  6678                     bne        +0x7A /* 00007ADE */
  12499. 00007A66  4A6B 0044                tst.w      [A3 + 0x44]
  12500. 00007A6A  6672                     bne        +0x74 /* 00007ADE */
  12501. 00007A6C  246B 00D6                movea.l    A2, [A3 + 0xD6]
  12502. 00007A70  204A                     movea.l    A0, A2
  12503. 00007A72  2245                     movea.l    A1, D5
  12504. 00007A74  7200                     moveq.l    D1, 0x00
  12505. 00007A76  3204                     move.w     D1, D4
  12506. 00007A78  2008                     move.l     D0, A0
  12507. 00007A7A  4A81                     tst.l      D1
  12508. 00007A7C  6706                     beq        +0x8 /* 00007A84 */
  12509. label00007A7E:
  12510. 00007A7E  10D9                     move.b     [A0]+, [A1]+
  12511. 00007A80  5381                     subq.l     D1, 1
  12512. 00007A82  66FA                     bne        -0x4 /* 00007A7E */
  12513. label00007A84:
  12514. 00007A84  4878 001A                push.l     0x1A
  12515. 00007A88  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  12516. 00007A8E  2448                     movea.l    A2, A0
  12517. 00007A90  2008                     move.l     D0, A0
  12518. 00007A92  584F                     addq.w     A7, 4
  12519. 00007A94  672A                     beq        +0x2C /* 00007AC0 */
  12520. 00007A96  286B 00D6                movea.l    A4, [A3 + 0xD6]
  12521. 00007A9A  3C2B 00E2                move.w     D6, [A3 + 0xE2]
  12522. // begin alternate branch 00007A9C-00007A9E
  12523. label00007A9C:
  12524. 00007A9C  00E2                     .incomplete
  12525. // end alternate branch 00007A9C-00007A9E
  12526. label00007A9C: // (misaligned)
  12527. 00007A9E  2A2B 00DE                move.l     D5, [A3 + 0xDE]
  12528. 00007AA2  282B 00DA                move.l     D4, [A3 + 0xDA]
  12529. 00007AA6  2484                     move.l     [A2], D4
  12530. 00007AA8  2545 0004                move.l     [A2 + 0x4], D5
  12531. 00007AAC  254C 0008                move.l     [A2 + 0x8], A4
  12532. 00007AB0  3546 000C                move.w     [A2 + 0xC], D6
  12533. 00007AB4  42AA 000E                clr.l      [A2 + 0xE]
  12534. 00007AB8  42AA 0012                clr.l      [A2 + 0x12]
  12535. 00007ABC  42AA 0016                clr.l      [A2 + 0x16]
  12536. label00007AC0:
  12537. 00007AC0  284A                     movea.l    A4, A2
  12538. 00007AC2  200C                     move.l     D0, A4
  12539. 00007AC4  6602                     bne        +0x4 /* 00007AC8 */
  12540. 00007AC6  7602                     moveq.l    D3, 0x02
  12541. label00007AC8:
  12542. 00007AC8  4A83                     tst.l      D3
  12543. 00007ACA  660E                     bne        +0x10 /* 00007ADA */
  12544. 00007ACC  2F0C                     move.l     -[A7], A4
  12545. 00007ACE  2F2B 00D2                move.l     -[A7], [A3 + 0xD2]
  12546. 00007AD2  4EB9 0000 0770           jsr        [0x00000770]
  12547. 00007AD8  504F                     addq.w     A7, 8
  12548. label00007ADA:
  12549. 00007ADA  42AB 00D6                clr.l      [A3 + 0xD6]
  12550. label00007ADE:
  12551. 00007ADE  4A83                     tst.l      D3
  12552. 00007AE0  6738                     beq        +0x3A /* 00007B1A */
  12553. 00007AE2  7003                     moveq.l    D0, 0x03
  12554. 00007AE4  B680                     cmp.l      D3, D0
  12555. 00007AE6  6732                     beq        +0x34 /* 00007B1A */
  12556. 00007AE8  200C                     move.l     D0, A4
  12557. 00007AEA  6718                     beq        +0x1A /* 00007B04 */
  12558. 00007AEC  200C                     move.l     D0, A4
  12559. 00007AEE  6714                     beq        +0x16 /* 00007B04 */
  12560. 00007AF0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  12561. 00007AF4  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  12562. 00007AFA  2F0C                     move.l     -[A7], A4
  12563. 00007AFC  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  12564. 00007B02  504F                     addq.w     A7, 8
  12565. label00007B04:
  12566. 00007B04  4AAB 00D6                tst.l      [A3 + 0xD6]
  12567. 00007B08  670C                     beq        +0xE /* 00007B16 */
  12568. 00007B0A  2F2B 00D6                move.l     -[A7], [A3 + 0xD6]
  12569. 00007B0E  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  12570. 00007B14  584F                     addq.w     A7, 4
  12571. label00007B16:
  12572. 00007B16  42AB 00D6                clr.l      [A3 + 0xD6]
  12573. label00007B1A:
  12574. 00007B1A  377C 000C 00B8           move.w     [A3 + 0xB8], 0xC
  12575. 00007B20  2003                     move.l     D0, D3
  12576. 00007B22  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  12577. 00007B26  4E5E                     unlink     A6
  12578. 00007B28  4E75                     rts
  12579. 00007B2A  9965                     sub.w      -[A5], D4
  12580. 00007B2C  7665                     moveq.l    D3, 0x65
  12581. 00007B2E  6E74                     bgt        +0x76 /* 00007BA4 */
  12582. 00007B30  5F73 7461                subq.w     [A3 + D7.w * 4 + 0x61], 7
  12583. 00007B34  7465                     moveq.l    D2, 0x65
  12584. 00007B36  5F5F                     subq.w     [A7]+, 7
  12585. 00007B38  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  12586. 00007B3C  6E65                     bgt        +0x67 /* 00007BA3 */
  12587. 00007B3E  7446                     moveq.l    D2, 0x46
  12588. 00007B40  5063                     addq.w     -[A3], 8
  12589. 00007B42  5573 0000                subq.w     [A3 + D0.w], 2
  12590. 00007B46  4E56 0000                link       A6, 0
  12591. 00007B4A  2F0A                     move.l     -[A7], A2
  12592. 00007B4C  246E 0008                movea.l    A2, [A6 + 0x8]
  12593. 00007B50  4A6A 0046                tst.w      [A2 + 0x46]
  12594. 00007B54  672A                     beq        +0x2C /* 00007B80 */
  12595. 00007B56  536A 0046                subq.w     [A2 + 0x46], 1
  12596. 00007B5A  41EA 00A8                lea.l      A0, [A2 + 0xA8]
  12597. 00007B5E  226E 000C                movea.l    A1, [A6 + 0xC]
  12598. 00007B62  7204                     moveq.l    D1, 0x04
  12599. 00007B64  2008                     move.l     D0, A0
  12600. 00007B66  4A81                     tst.l      D1
  12601. 00007B68  6706                     beq        +0x8 /* 00007B70 */
  12602. label00007B6A:
  12603. 00007B6A  10D9                     move.b     [A0]+, [A1]+
  12604. 00007B6C  5381                     subq.l     D1, 1
  12605. 00007B6E  66FA                     bne        -0x4 /* 00007B6A */
  12606. label00007B70:
  12607. 00007B70  2F2A 00A8                move.l     -[A7], [A2 + 0xA8]
  12608. 00007B74  4EB9 0000 0C70           jsr        [0x00000C70 /* MacsBugPC */]
  12609. 00007B7A  2540 00A8                move.l     [A2 + 0xA8], D0
  12610. 00007B7E  584F                     addq.w     A7, 4
  12611. label00007B80:
  12612. 00007B80  357C 000C 00B8           move.w     [A2 + 0xB8], 0xC
  12613. 00007B86  7000                     moveq.l    D0, 0x00
  12614. 00007B88  245F                     movea.l    A2, [A7]+
  12615. 00007B8A  4E5E                     unlink     A6
  12616. 00007B8C  4E75                     rts
  12617. 00007B8E  9874 696D                sub.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  12618. 00007B92  655F                     bcs        +0x61 /* 00007BF3 */
  12619. 00007B94  7374                     moveq.l    D1, 0x74
  12620. 00007B96  6174                     bsr        +0x76 /* 00007C0C */
  12621. 00007B98  655F                     bcs        +0x61 /* 00007BF9 */
  12622. 00007B9A  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  12623. 00007B9E  5F6E 6574                subq.w     [A6 + 0x6574], 7
  12624. 00007BA2  4650                     not.w      [A0]
  12625. label00007BA4:
  12626. 00007BA4  6355                     bls        +0x57 /* 00007BFB */
  12627. 00007BA6  7300                     moveq.l    D1, 0x00
  12628. 00007BA8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  12629. 00007BAC  FFFE                     .invalid   <<F/7/7>>
  12630. 00007BAE  41EE FFFE                lea.l      A0, [A6 - 0x2]
  12631. 00007BB2  226E 000C                movea.l    A1, [A6 + 0xC]
  12632. 00007BB6  7202                     moveq.l    D1, 0x02
  12633. 00007BB8  2008                     move.l     D0, A0
  12634. 00007BBA  4A81                     tst.l      D1
  12635. 00007BBC  6706                     beq        +0x8 /* 00007BC4 */
  12636. label00007BBE:
  12637. 00007BBE  10D9                     move.b     [A0]+, [A1]+
  12638. 00007BC0  5381                     subq.l     D1, 1
  12639. 00007BC2  66FA                     bne        -0x4 /* 00007BBE */
  12640. label00007BC4:
  12641. 00007BC4  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  12642. 00007BC8  4EB9 0000 0C60           jsr        [0x00000C60]
  12643. 00007BCE  3D40 FFFE                move.w     [A6 - 0x2], D0
  12644. 00007BD2  206E 0008                movea.l    A0, [A6 + 0x8]
  12645. 00007BD6  317C 000B 00B8           move.w     [A0 + 0xB8], 0xB
  12646. 00007BDC  7000                     moveq.l    D0, 0x00
  12647. 00007BDE  700B                     moveq.l    D0, 0x0B
  12648. 00007BE0  4C3C 0800 0000           movem.w    A3, 0x0
  12649. 00007BE6  0022 D1C0                ori.b      -[A2], 0xC0
  12650. 00007BEA  316E FFFE 023C           move.w     [A0 + 0x23C], [A6 - 0x2]
  12651. 00007BF0  7000                     moveq.l    D0, 0x00
  12652. 00007BF2  4E5E                     unlink     A6
  12653. 00007BF4  4E75                     rts
  12654. 00007BF6  9D61                     sub.w      -[A1], D6
  12655. 00007BF8  6C65                     bge        +0x67 /* 00007C5F */
  12656. 00007BFA  7274                     moveq.l    D1, 0x74
  12657. 00007BFC  5F6C 656E                subq.w     [A4 + 0x656E], 7
  12658. 00007C00  5F73 7461                subq.w     [A3 + D7.w * 4 + 0x61], 7
  12659. 00007C04  7465                     moveq.l    D2, 0x65
  12660. 00007C06  5F5F                     subq.w     [A7]+, 7
  12661. 00007C08  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  12662. fn00007C0C:
  12663. 00007C0C  6E65                     bgt        +0x67 /* 00007C73 */
  12664. 00007C0E  7446                     moveq.l    D2, 0x46
  12665. 00007C10  5063                     addq.w     -[A3], 8
  12666. 00007C12  5573 0000                subq.w     [A3 + D0.w], 2
  12667. 00007C16  4E56 0000                link       A6, 0
  12668. 00007C1A  48E7 1030                movem.l    -[A7], D3,A2,A3
  12669. 00007C1E  246E 0008                movea.l    A2, [A6 + 0x8]
  12670. 00007C22  266E 000C                movea.l    A3, [A6 + 0xC]
  12671. 00007C26  362E 0010                move.w     D3, [A6 + 0x10]
  12672. 00007C2A  357C 000C 00B8           move.w     [A2 + 0xB8], 0xC
  12673. 00007C30  4A43                     tst.w      D3
  12674. 00007C32  6730                     beq        +0x32 /* 00007C64 */
  12675. 00007C34  200B                     move.l     D0, A3
  12676. 00007C36  672C                     beq        +0x2E /* 00007C64 */
  12677. 00007C38  0C43 03FF                cmpi.w     D3, 0x3FF
  12678. 00007C3C  6504                     bcs        +0x6 /* 00007C42 */
  12679. 00007C3E  363C 03FF                move.w     D3, 0x3FF
  12680. label00007C42:
  12681. 00007C42  7000                     moveq.l    D0, 0x00
  12682. 00007C44  3003                     move.w     D0, D3
  12683. 00007C46  2F00                     move.l     -[A7], D0
  12684. 00007C48  2F0B                     move.l     -[A7], A3
  12685. 00007C4A  2F2A 0238                move.l     -[A7], [A2 + 0x238]
  12686. 00007C4E  4EB9 0000 01E8           jsr        [0x000001E8]
  12687. 00007C54  7000                     moveq.l    D0, 0x00
  12688. 00007C56  3003                     move.w     D0, D3
  12689. 00007C58  206A 0238                movea.l    A0, [A2 + 0x238]
  12690. 00007C5C  4230 0800                clr.b      [A0 + D0]
  12691. 00007C60  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12692. label00007C64:
  12693. 00007C64  702D                     moveq.l    D0, 0x2D
  12694. 00007C66  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  12695. 00007C6A  4E5E                     unlink     A6
  12696. 00007C6C  4E75                     rts
  12697. 00007C6E  9961                     sub.w      -[A1], D4
  12698. 00007C70  6C65                     bge        +0x67 /* 00007CD7 */
  12699. 00007C72  7274                     moveq.l    D1, 0x74
  12700. 00007C74  5F73 7461                subq.w     [A3 + D7.w * 4 + 0x61], 7
  12701. 00007C78  7465                     moveq.l    D2, 0x65
  12702. 00007C7A  5F5F                     subq.w     [A7]+, 7
  12703. 00007C7C  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  12704. 00007C80  6E65                     bgt        +0x67 /* 00007CE7 */
  12705. 00007C82  7446                     moveq.l    D2, 0x46
  12706. 00007C84  5063                     addq.w     -[A3], 8
  12707. 00007C86  5573 0000                subq.w     [A3 + D0.w], 2
  12708. fn00007C8A:
  12709. 00007C8A  4E56 FFD2                link       A6, -0x002E
  12710. 00007C8E  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  12711. 00007C92  246E 0008                movea.l    A2, [A6 + 0x8]
  12712. 00007C96  7600                     moveq.l    D3, 0x00
  12713. 00007C98  266D DDC0                movea.l    A3, [A5 - 0x2240]
  12714. 00007C9C  204B                     movea.l    A0, A3
  12715. 00007C9E  70FF                     moveq.l    D0, 0xFFFFFFFF
  12716. label00007CA0:
  12717. 00007CA0  5280                     addq.l     D0, 1
  12718. 00007CA2  4A18                     tst.b      [A0]+
  12719. 00007CA4  66FA                     bne        -0x4 /* 00007CA0 */
  12720. 00007CA6  2F00                     move.l     -[A7], D0
  12721. 00007CA8  2F2D DDC0                move.l     -[A7], [A5 - 0x2240]
  12722. 00007CAC  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12723. 00007CB0  2057                     movea.l    A0, [A7]
  12724. 00007CB2  2250                     movea.l    A1, [A0]
  12725. 00007CB4  2269 0018                movea.l    A1, [A1 + 0x18]
  12726. 00007CB8  4E91                     jsr        [A1]
  12727. 00007CBA  357C 0008 004A           move.w     [A2 + 0x4A], 0x8
  12728. 00007CC0  3D7C 0008 FFFE           move.w     [A6 - 0x2], 0x8
  12729. 00007CC6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  12730. 00007CCA  4EB9 0000 0C58           jsr        [0x00000C58]
  12731. 00007CD0  3D40 FFFE                move.w     [A6 - 0x2], D0
  12732. 00007CD4  4878 0002                push.l     0x2
  12733. 00007CD8  486E FFFE                pea.l      [A6 - 0x2]
  12734. 00007CDC  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12735. 00007CE0  2057                     movea.l    A0, [A7]
  12736. 00007CE2  2250                     movea.l    A1, [A0]
  12737. 00007CE4  2269 0018                movea.l    A1, [A1 + 0x18]
  12738. 00007CE8  4E91                     jsr        [A1]
  12739. 00007CEA  4A6A 00CE                tst.w      [A2 + 0xCE]
  12740. 00007CEE  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  12741. 00007CF2  6656                     bne        +0x58 /* 00007D4A */
  12742. 00007CF4  3D7C 0002 FFFC           move.w     [A6 - 0x4], 0x2
  12743. 00007CFA  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  12744. 00007CFE  4EB9 0000 0C58           jsr        [0x00000C58]
  12745. 00007D04  3D40 FFFC                move.w     [A6 - 0x4], D0
  12746. 00007D08  4878 0002                push.l     0x2
  12747. 00007D0C  486E FFFC                pea.l      [A6 - 0x4]
  12748. 00007D10  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12749. 00007D14  2057                     movea.l    A0, [A7]
  12750. 00007D16  2250                     movea.l    A1, [A0]
  12751. 00007D18  2269 0018                movea.l    A1, [A1 + 0x18]
  12752. 00007D1C  4E91                     jsr        [A1]
  12753. 00007D1E  426E FFFA                clr.w      [A6 - 0x6]
  12754. 00007D22  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  12755. 00007D26  4EB9 0000 0C58           jsr        [0x00000C58]
  12756. 00007D2C  3D40 FFFA                move.w     [A6 - 0x6], D0
  12757. 00007D30  4878 0002                push.l     0x2
  12758. 00007D34  486E FFFA                pea.l      [A6 - 0x6]
  12759. 00007D38  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12760. 00007D3C  2057                     movea.l    A0, [A7]
  12761. 00007D3E  2250                     movea.l    A1, [A0]
  12762. 00007D40  2269 0018                movea.l    A1, [A1 + 0x18]
  12763. 00007D44  4E91                     jsr        [A1]
  12764. 00007D46  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  12765. label00007D4A:
  12766. 00007D4A  4A6A 0070                tst.w      [A2 + 0x70]
  12767. 00007D4E  6600 0084                bne        +0x86 /* 00007DD4 */
  12768. 00007D52  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  12769. 00007D58  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  12770. 00007D5C  4EB9 0000 0C58           jsr        [0x00000C58]
  12771. 00007D62  3D40 FFF8                move.w     [A6 - 0x8], D0
  12772. 00007D66  4878 0002                push.l     0x2
  12773. 00007D6A  486E FFF8                pea.l      [A6 - 0x8]
  12774. 00007D6E  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12775. 00007D72  2057                     movea.l    A0, [A7]
  12776. 00007D74  2250                     movea.l    A1, [A0]
  12777. 00007D76  2269 0018                movea.l    A1, [A1 + 0x18]
  12778. 00007D7A  4E91                     jsr        [A1]
  12779. 00007D7C  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  12780. 00007D82  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  12781. 00007D86  4EB9 0000 0C58           jsr        [0x00000C58]
  12782. 00007D8C  3D40 FFF6                move.w     [A6 - 0xA], D0
  12783. 00007D90  4878 0002                push.l     0x2
  12784. 00007D94  486E FFF6                pea.l      [A6 - 0xA]
  12785. 00007D98  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12786. 00007D9C  2057                     movea.l    A0, [A7]
  12787. 00007D9E  2250                     movea.l    A1, [A0]
  12788. 00007DA0  2269 0018                movea.l    A1, [A1 + 0x18]
  12789. 00007DA4  4E91                     jsr        [A1]
  12790. 00007DA6  3D6A 0072 FFF4           move.w     [A6 - 0xC], [A2 + 0x72]
  12791. 00007DAC  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  12792. 00007DB0  4EB9 0000 0C58           jsr        [0x00000C58]
  12793. 00007DB6  3D40 FFF4                move.w     [A6 - 0xC], D0
  12794. 00007DBA  4878 0002                push.l     0x2
  12795. 00007DBE  486E FFF4                pea.l      [A6 - 0xC]
  12796. 00007DC2  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12797. 00007DC6  2057                     movea.l    A0, [A7]
  12798. 00007DC8  2250                     movea.l    A1, [A0]
  12799. 00007DCA  2269 0018                movea.l    A1, [A1 + 0x18]
  12800. 00007DCE  4E91                     jsr        [A1]
  12801. 00007DD0  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  12802. label00007DD4:
  12803. 00007DD4  4EB9 0000 0808           jsr        [0x00000808 /* JShieldCrsr */]
  12804. 00007DDA  2600                     move.l     D3, D0
  12805. 00007DDC  4878 0042                push.l     0x42 /* 'B' */
  12806. 00007DE0  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  12807. 00007DE6  2648                     movea.l    A3, A0
  12808. 00007DE8  2008                     move.l     D0, A0
  12809. 00007DEA  584F                     addq.w     A7, 4
  12810. 00007DEC  6714                     beq        +0x16 /* 00007E02 */
  12811. 00007DEE  42A7                     clr.l      -[A7]
  12812. 00007DF0  42A7                     clr.l      -[A7]
  12813. 00007DF2  42A7                     clr.l      -[A7]
  12814. 00007DF4  2F03                     move.l     -[A7], D3
  12815. 00007DF6  2F0B                     move.l     -[A7], A3
  12816. 00007DF8  4EB9 0000 07F0           jsr        [0x000007F0]
  12817. 00007DFE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  12818. label00007E02:
  12819. 00007E02  254B 0234                move.l     [A2 + 0x234], A3
  12820. 00007E06  3D7C 0004 FFF2           move.w     [A6 - 0xE], 0x4
  12821. 00007E0C  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  12822. 00007E10  4EB9 0000 0C58           jsr        [0x00000C58]
  12823. 00007E16  3D40 FFF2                move.w     [A6 - 0xE], D0
  12824. 00007E1A  4878 0002                push.l     0x2
  12825. 00007E1E  486E FFF2                pea.l      [A6 - 0xE]
  12826. 00007E22  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12827. 00007E26  2057                     movea.l    A0, [A7]
  12828. 00007E28  2250                     movea.l    A1, [A0]
  12829. 00007E2A  2269 0018                movea.l    A1, [A1 + 0x18]
  12830. 00007E2E  4E91                     jsr        [A1]
  12831. 00007E30  7620                     moveq.l    D3, 0x20
  12832. 00007E32  3D43 FFF0                move.w     [A6 - 0x10], D3
  12833. 00007E36  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  12834. 00007E3A  4EB9 0000 0C58           jsr        [0x00000C58]
  12835. 00007E40  3D40 FFF0                move.w     [A6 - 0x10], D0
  12836. 00007E44  4878 0002                push.l     0x2
  12837. 00007E48  486E FFF0                pea.l      [A6 - 0x10]
  12838. 00007E4C  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12839. 00007E50  2057                     movea.l    A0, [A7]
  12840. 00007E52  2250                     movea.l    A1, [A0]
  12841. 00007E54  2269 0018                movea.l    A1, [A1 + 0x18]
  12842. 00007E58  4E91                     jsr        [A1]
  12843. 00007E5A  7000                     moveq.l    D0, 0x00
  12844. 00007E5C  3003                     move.w     D0, D3
  12845. 00007E5E  2F00                     move.l     -[A7], D0
  12846. 00007E60  2F2A 0234                move.l     -[A7], [A2 + 0x234]
  12847. 00007E64  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12848. 00007E68  2057                     movea.l    A0, [A7]
  12849. 00007E6A  2250                     movea.l    A1, [A0]
  12850. 00007E6C  2269 0018                movea.l    A1, [A1 + 0x18]
  12851. 00007E70  4E91                     jsr        [A1]
  12852. 00007E72  486E FFDE                pea.l      [A6 - 0x22]
  12853. 00007E76  486E FFDA                pea.l      [A6 - 0x26]
  12854. 00007E7A  61FF FFFF A61C           bsr        -0x59E2 /* 00002498 */
  12855. 00007E80  3D7C 0003 FFEE           move.w     [A6 - 0x12], 0x3
  12856. 00007E86  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  12857. 00007E8A  4EB9 0000 0C58           jsr        [0x00000C58]
  12858. 00007E90  3D40 FFEE                move.w     [A6 - 0x12], D0
  12859. 00007E94  4878 0002                push.l     0x2
  12860. 00007E98  486E FFEE                pea.l      [A6 - 0x12]
  12861. 00007E9C  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12862. 00007EA0  2057                     movea.l    A0, [A7]
  12863. 00007EA2  2250                     movea.l    A1, [A0]
  12864. 00007EA4  2269 0018                movea.l    A1, [A1 + 0x18]
  12865. 00007EA8  4E91                     jsr        [A1]
  12866. 00007EAA  4A6E FFDE                tst.w      [A6 - 0x22]
  12867. 00007EAE  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  12868. 00007EB2  6720                     beq        +0x22 /* 00007ED4 */
  12869. 00007EB4  7000                     moveq.l    D0, 0x00
  12870. 00007EB6  302E FFDE                move.w     D0, [A6 - 0x22]
  12871. 00007EBA  2F00                     move.l     -[A7], D0
  12872. 00007EBC  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  12873. 00007EC0  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12874. 00007EC4  2057                     movea.l    A0, [A7]
  12875. 00007EC6  2250                     movea.l    A1, [A0]
  12876. 00007EC8  2269 0018                movea.l    A1, [A1 + 0x18]
  12877. 00007ECC  4E91                     jsr        [A1]
  12878. 00007ECE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12879. 00007ED2  602C                     bra        +0x2E /* 00007F00 */
  12880. label00007ED4:
  12881. 00007ED4  426E FFEC                clr.w      [A6 - 0x14]
  12882. 00007ED8  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  12883. 00007EDC  4EB9 0000 0C58           jsr        [0x00000C58]
  12884. 00007EE2  3D40 FFEC                move.w     [A6 - 0x14], D0
  12885. 00007EE6  4878 0002                push.l     0x2
  12886. 00007EEA  486E FFEC                pea.l      [A6 - 0x14]
  12887. 00007EEE  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12888. 00007EF2  2057                     movea.l    A0, [A7]
  12889. 00007EF4  2250                     movea.l    A1, [A0]
  12890. 00007EF6  2269 0018                movea.l    A1, [A1 + 0x18]
  12891. 00007EFA  4E91                     jsr        [A1]
  12892. 00007EFC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  12893. label00007F00:
  12894. 00007F00  426E FFEA                clr.w      [A6 - 0x16]
  12895. 00007F04  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  12896. 00007F08  4EB9 0000 0C58           jsr        [0x00000C58]
  12897. 00007F0E  3D40 FFEA                move.w     [A6 - 0x16], D0
  12898. 00007F12  4878 0002                push.l     0x2
  12899. 00007F16  486E FFEA                pea.l      [A6 - 0x16]
  12900. 00007F1A  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12901. 00007F1E  2057                     movea.l    A0, [A7]
  12902. 00007F20  2250                     movea.l    A1, [A0]
  12903. 00007F22  2269 0018                movea.l    A1, [A1 + 0x18]
  12904. 00007F26  4E91                     jsr        [A1]
  12905. 00007F28  486E FFD6                pea.l      [A6 - 0x2A]
  12906. 00007F2C  4EB9 0000 0158           jsr        [0x00000158]
  12907. 00007F32  256E FFD6 004C           move.l     [A2 + 0x4C], [A6 - 0x2A]
  12908. 00007F38  262A 004C                move.l     D3, [A2 + 0x4C]
  12909. 00007F3C  0A83 67E3 2B93           xori.l     D3, 0x67E32B93
  12910. 00007F42  2D43 FFE6                move.l     [A6 - 0x1A], D3
  12911. 00007F46  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  12912. 00007F4A  4EB9 0000 0C68           jsr        [0x00000C68]
  12913. 00007F50  2D40 FFE6                move.l     [A6 - 0x1A], D0
  12914. 00007F54  4878 0004                push.l     0x4
  12915. 00007F58  486E FFE6                pea.l      [A6 - 0x1A]
  12916. 00007F5C  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12917. 00007F60  2057                     movea.l    A0, [A7]
  12918. 00007F62  2250                     movea.l    A1, [A0]
  12919. 00007F64  2269 0018                movea.l    A1, [A1 + 0x18]
  12920. 00007F68  4E91                     jsr        [A1]
  12921. 00007F6A  4AAA 006C                tst.l      [A2 + 0x6C]
  12922. 00007F6E  4FEF 0022                lea.l      A7, [A7 + 0x22]
  12923. 00007F72  6778                     beq        +0x7A /* 00007FEC */
  12924. 00007F74  1D7C 0063 FFD5           move.b     [A6 - 0x2B], 0x63 /* 'c' */
  12925. 00007F7A  4878 0001                push.l     0x1
  12926. 00007F7E  486E FFD5                pea.l      [A6 - 0x2B]
  12927. 00007F82  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12928. 00007F86  2057                     movea.l    A0, [A7]
  12929. 00007F88  2250                     movea.l    A1, [A0]
  12930. 00007F8A  2269 0018                movea.l    A1, [A1 + 0x18]
  12931. 00007F8E  4E91                     jsr        [A1]
  12932. 00007F90  286A 006C                movea.l    A4, [A2 + 0x6C]
  12933. 00007F94  204C                     movea.l    A0, A4
  12934. 00007F96  70FF                     moveq.l    D0, 0xFFFFFFFF
  12935. label00007F98:
  12936. 00007F98  5280                     addq.l     D0, 1
  12937. 00007F9A  4A18                     tst.b      [A0]+
  12938. 00007F9C  66FA                     bne        -0x4 /* 00007F98 */
  12939. 00007F9E  3D40 FFE4                move.w     [A6 - 0x1C], D0
  12940. 00007FA2  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  12941. 00007FA6  4EB9 0000 0C58           jsr        [0x00000C58]
  12942. 00007FAC  3D40 FFE4                move.w     [A6 - 0x1C], D0
  12943. 00007FB0  4878 0002                push.l     0x2
  12944. 00007FB4  486E FFE4                pea.l      [A6 - 0x1C]
  12945. 00007FB8  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12946. 00007FBC  2057                     movea.l    A0, [A7]
  12947. 00007FBE  2250                     movea.l    A1, [A0]
  12948. 00007FC0  2269 0018                movea.l    A1, [A1 + 0x18]
  12949. 00007FC4  4E91                     jsr        [A1]
  12950. 00007FC6  282A 006C                move.l     D4, [A2 + 0x6C]
  12951. 00007FCA  2044                     movea.l    A0, D4
  12952. 00007FCC  70FF                     moveq.l    D0, 0xFFFFFFFF
  12953. label00007FCE:
  12954. 00007FCE  5280                     addq.l     D0, 1
  12955. 00007FD0  4A18                     tst.b      [A0]+
  12956. 00007FD2  66FA                     bne        -0x4 /* 00007FCE */
  12957. 00007FD4  2F00                     move.l     -[A7], D0
  12958. 00007FD6  2F2A 006C                move.l     -[A7], [A2 + 0x6C]
  12959. 00007FDA  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12960. 00007FDE  2057                     movea.l    A0, [A7]
  12961. 00007FE0  2250                     movea.l    A1, [A0]
  12962. 00007FE2  2269 0018                movea.l    A1, [A1 + 0x18]
  12963. 00007FE6  4E91                     jsr        [A1]
  12964. 00007FE8  4FEF 0026                lea.l      A7, [A7 + 0x26]
  12965. label00007FEC:
  12966. 00007FEC  1D7C 006C FFD4           move.b     [A6 - 0x2C], 0x6C /* 'l' */
  12967. 00007FF2  4878 0001                push.l     0x1
  12968. 00007FF6  486E FFD4                pea.l      [A6 - 0x2C]
  12969. 00007FFA  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12970. 00007FFE  2057                     movea.l    A0, [A7]
  12971. 00008000  2250                     movea.l    A1, [A0]
  12972. 00008002  2269 0018                movea.l    A1, [A1 + 0x18]
  12973. 00008006  4E91                     jsr        [A1]
  12974. 00008008  3D6A 0076 FFE2           move.w     [A6 - 0x1E], [A2 + 0x76]
  12975. 0000800E  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  12976. 00008012  4EB9 0000 0C58           jsr        [0x00000C58]
  12977. 00008018  3D40 FFE2                move.w     [A6 - 0x1E], D0
  12978. 0000801C  4878 0002                push.l     0x2
  12979. 00008020  486E FFE2                pea.l      [A6 - 0x1E]
  12980. 00008024  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12981. 00008028  2057                     movea.l    A0, [A7]
  12982. 0000802A  2250                     movea.l    A1, [A0]
  12983. 0000802C  2269 0018                movea.l    A1, [A1 + 0x18]
  12984. 00008030  4E91                     jsr        [A1]
  12985. 00008032  1D7C 0052 FFD3           move.b     [A6 - 0x2D], 0x52 /* 'R' */
  12986. 00008038  4878 0001                push.l     0x1
  12987. 0000803C  486E FFD3                pea.l      [A6 - 0x2D]
  12988. 00008040  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  12989. 00008044  2057                     movea.l    A0, [A7]
  12990. 00008046  2250                     movea.l    A1, [A0]
  12991. 00008048  2269 0018                movea.l    A1, [A1 + 0x18]
  12992. 0000804C  4E91                     jsr        [A1]
  12993. 0000804E  2A2A 0068                move.l     D5, [A2 + 0x68]
  12994. 00008052  2045                     movea.l    A0, D5
  12995. 00008054  70FF                     moveq.l    D0, 0xFFFFFFFF
  12996. label00008056:
  12997. 00008056  5280                     addq.l     D0, 1
  12998. 00008058  4A18                     tst.b      [A0]+
  12999. 0000805A  66FA                     bne        -0x4 /* 00008056 */
  13000. 0000805C  3D40 FFE0                move.w     [A6 - 0x20], D0
  13001. 00008060  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  13002. 00008064  4EB9 0000 0C58           jsr        [0x00000C58]
  13003. 0000806A  3D40 FFE0                move.w     [A6 - 0x20], D0
  13004. 0000806E  4878 0002                push.l     0x2
  13005. 00008072  486E FFE0                pea.l      [A6 - 0x20]
  13006. 00008076  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13007. 0000807A  2057                     movea.l    A0, [A7]
  13008. 0000807C  2250                     movea.l    A1, [A0]
  13009. 0000807E  2269 0018                movea.l    A1, [A1 + 0x18]
  13010. 00008082  4E91                     jsr        [A1]
  13011. 00008084  2C2A 0068                move.l     D6, [A2 + 0x68]
  13012. 00008088  2046                     movea.l    A0, D6
  13013. 0000808A  70FF                     moveq.l    D0, 0xFFFFFFFF
  13014. label0000808C:
  13015. 0000808C  5280                     addq.l     D0, 1
  13016. 0000808E  4A18                     tst.b      [A0]+
  13017. 00008090  66FA                     bne        -0x4 /* 0000808C */
  13018. 00008092  2F00                     move.l     -[A7], D0
  13019. 00008094  2F2A 0068                move.l     -[A7], [A2 + 0x68]
  13020. 00008098  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13021. 0000809C  2057                     movea.l    A0, [A7]
  13022. 0000809E  2250                     movea.l    A1, [A0]
  13023. 000080A0  2269 0018                movea.l    A1, [A1 + 0x18]
  13024. 000080A4  4E91                     jsr        [A1]
  13025. 000080A6  1D7C 0079 FFD2           move.b     [A6 - 0x2E], 0x79 /* 'y' */
  13026. 000080AC  4878 0001                push.l     0x1
  13027. 000080B0  486E FFD2                pea.l      [A6 - 0x2E]
  13028. 000080B4  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13029. 000080B8  2057                     movea.l    A0, [A7]
  13030. 000080BA  2250                     movea.l    A1, [A0]
  13031. 000080BC  2269 0018                movea.l    A1, [A1 + 0x18]
  13032. 000080C0  4E91                     jsr        [A1]
  13033. 000080C2  2F0A                     move.l     -[A7], A2
  13034. 000080C4  2057                     movea.l    A0, [A7]
  13035. 000080C6  2250                     movea.l    A1, [A0]
  13036. 000080C8  2269 00E8                movea.l    A1, [A1 + 0xE8]
  13037. 000080CC  4E91                     jsr        [A1]
  13038. 000080CE  4FEF 0050                lea.l      A7, [A7 + 0x50]
  13039. 000080D2  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  13040. 000080D6  4E5E                     unlink     A6
  13041. 000080D8  4E75                     rts
  13042. 000080DA  9773 6572 7665 725F 6865 sub.w      [[A3 + 0x7665725F] + 0x6865], D3
  13043. 000080E4  6C6C                     bge        +0x6E /* 00008152 */
  13044. 000080E6  6F5F                     ble        +0x61 /* 00008147 */
  13045. 000080E8  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  13046. 000080EC  5F6E 6574                subq.w     [A6 + 0x6574], 7
  13047. 000080F0  4676 0000                not.w      [A6 + D0.w]
  13048. fn000080F4:
  13049. 000080F4  4E56 FFE8                link       A6, -0x0018
  13050. 000080F8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  13051. 000080FC  246E 0008                movea.l    A2, [A6 + 0x8]
  13052. 00008100  7600                     moveq.l    D3, 0x00
  13053. 00008102  3D7C 0002 FFFE           move.w     [A6 - 0x2], 0x2
  13054. 00008108  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  13055. 0000810C  4EB9 0000 0C58           jsr        [0x00000C58]
  13056. 00008112  3D40 FFFE                move.w     [A6 - 0x2], D0
  13057. 00008116  4878 0002                push.l     0x2
  13058. 0000811A  486E FFFE                pea.l      [A6 - 0x2]
  13059. 0000811E  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13060. 00008122  2057                     movea.l    A0, [A7]
  13061. 00008124  2250                     movea.l    A1, [A0]
  13062. 00008126  2269 0018                movea.l    A1, [A1 + 0x18]
  13063. 0000812A  4E91                     jsr        [A1]
  13064. 0000812C  1D7C 0001 FFEF           move.b     [A6 - 0x11], 0x1
  13065. 00008132  4878 0001                push.l     0x1
  13066. 00008136  486E FFEF                pea.l      [A6 - 0x11]
  13067. 0000813A  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13068. 0000813E  2057                     movea.l    A0, [A7]
  13069. 00008140  2250                     movea.l    A1, [A0]
  13070. 00008142  2269 0018                movea.l    A1, [A1 + 0x18]
  13071. 00008146  4E91                     jsr        [A1]
  13072. 00008148  157C 0001 022E           move.b     [A2 + 0x22E], 0x1
  13073. 0000814E  1D7C 0001 FFEE           move.b     [A6 - 0x12], 0x1
  13074. // begin alternate branch 00008152-00008154
  13075. label00008152:
  13076. 00008152  FFEE                     .invalid   <<F/7/7>>
  13077. // end alternate branch 00008152-00008154
  13078. label00008152: // (misaligned)
  13079. 00008154  4878 0001                push.l     0x1
  13080. 00008158  486E FFEE                pea.l      [A6 - 0x12]
  13081. 0000815C  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13082. 00008160  2057                     movea.l    A0, [A7]
  13083. 00008162  2250                     movea.l    A1, [A0]
  13084. 00008164  2269 0018                movea.l    A1, [A1 + 0x18]
  13085. 00008168  4E91                     jsr        [A1]
  13086. 0000816A  266A 0064                movea.l    A3, [A2 + 0x64]
  13087. 0000816E  204B                     movea.l    A0, A3
  13088. 00008170  70FF                     moveq.l    D0, 0xFFFFFFFF
  13089. label00008172:
  13090. 00008172  5280                     addq.l     D0, 1
  13091. 00008174  4A18                     tst.b      [A0]+
  13092. 00008176  66FA                     bne        -0x4 /* 00008172 */
  13093. 00008178  5280                     addq.l     D0, 1
  13094. 0000817A  3D40 FFFC                move.w     [A6 - 0x4], D0
  13095. 0000817E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  13096. 00008182  4EB9 0000 0C58           jsr        [0x00000C58]
  13097. 00008188  3D40 FFFC                move.w     [A6 - 0x4], D0
  13098. 0000818C  4878 0002                push.l     0x2
  13099. 00008190  486E FFFC                pea.l      [A6 - 0x4]
  13100. 00008194  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13101. 00008198  2057                     movea.l    A0, [A7]
  13102. 0000819A  2250                     movea.l    A1, [A0]
  13103. 0000819C  2269 0018                movea.l    A1, [A1 + 0x18]
  13104. 000081A0  4E91                     jsr        [A1]
  13105. 000081A2  1D7C 0002 FFED           move.b     [A6 - 0x13], 0x2
  13106. 000081A8  4878 0001                push.l     0x1
  13107. 000081AC  486E FFED                pea.l      [A6 - 0x13]
  13108. 000081B0  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13109. 000081B4  2057                     movea.l    A0, [A7]
  13110. 000081B6  2250                     movea.l    A1, [A0]
  13111. 000081B8  2269 0018                movea.l    A1, [A1 + 0x18]
  13112. 000081BC  4E91                     jsr        [A1]
  13113. 000081BE  286A 0064                movea.l    A4, [A2 + 0x64]
  13114. 000081C2  204C                     movea.l    A0, A4
  13115. 000081C4  70FF                     moveq.l    D0, 0xFFFFFFFF
  13116. label000081C6:
  13117. 000081C6  5280                     addq.l     D0, 1
  13118. 000081C8  4A18                     tst.b      [A0]+
  13119. 000081CA  66FA                     bne        -0x4 /* 000081C6 */
  13120. 000081CC  2F00                     move.l     -[A7], D0
  13121. 000081CE  2F2A 0064                move.l     -[A7], [A2 + 0x64]
  13122. 000081D2  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13123. 000081D6  2057                     movea.l    A0, [A7]
  13124. 000081D8  2250                     movea.l    A1, [A0]
  13125. 000081DA  2269 0018                movea.l    A1, [A1 + 0x18]
  13126. 000081DE  4E91                     jsr        [A1]
  13127. 000081E0  3D7C 0003 FFFA           move.w     [A6 - 0x6], 0x3
  13128. 000081E6  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  13129. 000081EA  4EB9 0000 0C58           jsr        [0x00000C58]
  13130. 000081F0  3D40 FFFA                move.w     [A6 - 0x6], D0
  13131. 000081F4  4878 0002                push.l     0x2
  13132. 000081F8  486E FFFA                pea.l      [A6 - 0x6]
  13133. 000081FC  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13134. 00008200  2057                     movea.l    A0, [A7]
  13135. 00008202  2250                     movea.l    A1, [A0]
  13136. 00008204  2269 0018                movea.l    A1, [A1 + 0x18]
  13137. 00008208  4E91                     jsr        [A1]
  13138. 0000820A  1D7C 0003 FFEC           move.b     [A6 - 0x14], 0x3
  13139. 00008210  4878 0001                push.l     0x1
  13140. 00008214  486E FFEC                pea.l      [A6 - 0x14]
  13141. 00008218  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13142. 0000821C  2057                     movea.l    A0, [A7]
  13143. 0000821E  2250                     movea.l    A1, [A0]
  13144. 00008220  2269 0018                movea.l    A1, [A1 + 0x18]
  13145. 00008224  4E91                     jsr        [A1]
  13146. 00008226  3D6A 0078 FFF8           move.w     [A6 - 0x8], [A2 + 0x78]
  13147. 0000822C  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  13148. 00008230  4EB9 0000 0C58           jsr        [0x00000C58]
  13149. 00008236  3D40 FFF8                move.w     [A6 - 0x8], D0
  13150. 0000823A  4878 0002                push.l     0x2
  13151. 0000823E  486E FFF8                pea.l      [A6 - 0x8]
  13152. 00008242  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13153. 00008246  2057                     movea.l    A0, [A7]
  13154. 00008248  2250                     movea.l    A1, [A0]
  13155. 0000824A  2269 0018                movea.l    A1, [A1 + 0x18]
  13156. 0000824E  4E91                     jsr        [A1]
  13157. 00008250  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  13158. 00008256  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  13159. 0000825A  4EB9 0000 0C58           jsr        [0x00000C58]
  13160. 00008260  3D40 FFF6                move.w     [A6 - 0xA], D0
  13161. 00008264  4878 0002                push.l     0x2
  13162. 00008268  486E FFF6                pea.l      [A6 - 0xA]
  13163. 0000826C  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13164. 00008270  2057                     movea.l    A0, [A7]
  13165. 00008272  2250                     movea.l    A1, [A0]
  13166. 00008274  2269 0018                movea.l    A1, [A1 + 0x18]
  13167. 00008278  4E91                     jsr        [A1]
  13168. 0000827A  1D7C 0005 FFEB           move.b     [A6 - 0x15], 0x5
  13169. 00008280  4878 0001                push.l     0x1
  13170. 00008284  486E FFEB                pea.l      [A6 - 0x15]
  13171. 00008288  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13172. 0000828C  2057                     movea.l    A0, [A7]
  13173. 0000828E  2250                     movea.l    A1, [A0]
  13174. 00008290  2269 0018                movea.l    A1, [A1 + 0x18]
  13175. 00008294  4E91                     jsr        [A1]
  13176. 00008296  4A6A 0070                tst.w      [A2 + 0x70]
  13177. 0000829A  4FEF 008E                lea.l      A7, [A7 + 0x8E]
  13178. 0000829E  6604                     bne        +0x6 /* 000082A4 */
  13179. 000082A0  7000                     moveq.l    D0, 0x00
  13180. 000082A2  6002                     bra        +0x4 /* 000082A6 */
  13181. label000082A4:
  13182. 000082A4  7001                     moveq.l    D0, 0x01
  13183. label000082A6:
  13184. 000082A6  1D40 FFEA                move.b     [A6 - 0x16], D0
  13185. 000082AA  4878 0001                push.l     0x1
  13186. 000082AE  486E FFEA                pea.l      [A6 - 0x16]
  13187. 000082B2  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13188. 000082B6  2057                     movea.l    A0, [A7]
  13189. 000082B8  2250                     movea.l    A1, [A0]
  13190. 000082BA  2269 0018                movea.l    A1, [A1 + 0x18]
  13191. 000082BE  4E91                     jsr        [A1]
  13192. 000082C0  4A6A 0070                tst.w      [A2 + 0x70]
  13193. 000082C4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13194. 000082C8  6600 0082                bne        +0x84 /* 0000834C */
  13195. 000082CC  3D7C 0003 FFF4           move.w     [A6 - 0xC], 0x3
  13196. 000082D2  3F2E FFF4                move.w     -[A7], [A6 - 0xC]
  13197. 000082D6  4EB9 0000 0C58           jsr        [0x00000C58]
  13198. 000082DC  3D40 FFF4                move.w     [A6 - 0xC], D0
  13199. 000082E0  4878 0002                push.l     0x2
  13200. 000082E4  486E FFF4                pea.l      [A6 - 0xC]
  13201. 000082E8  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13202. 000082EC  2057                     movea.l    A0, [A7]
  13203. 000082EE  2250                     movea.l    A1, [A0]
  13204. 000082F0  2269 0018                movea.l    A1, [A1 + 0x18]
  13205. 000082F4  4E91                     jsr        [A1]
  13206. 000082F6  1D7C 0004 FFE9           move.b     [A6 - 0x17], 0x4
  13207. 000082FC  4878 0001                push.l     0x1
  13208. 00008300  486E FFE9                pea.l      [A6 - 0x17]
  13209. 00008304  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13210. 00008308  2057                     movea.l    A0, [A7]
  13211. 0000830A  2250                     movea.l    A1, [A0]
  13212. 0000830C  2269 0018                movea.l    A1, [A1 + 0x18]
  13213. 00008310  4E91                     jsr        [A1]
  13214. 00008312  7609                     moveq.l    D3, 0x09
  13215. 00008314  4A6A 00CE                tst.w      [A2 + 0xCE]
  13216. 00008318  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  13217. 0000831C  6602                     bne        +0x4 /* 00008320 */
  13218. 0000831E  5843                     addq.w     D3, 4
  13219. label00008320:
  13220. 00008320  3D43 FFF2                move.w     [A6 - 0xE], D3
  13221. 00008324  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  13222. 00008328  4EB9 0000 0C58           jsr        [0x00000C58]
  13223. 0000832E  3D40 FFF2                move.w     [A6 - 0xE], D0
  13224. 00008332  4878 0002                push.l     0x2
  13225. 00008336  486E FFF2                pea.l      [A6 - 0xE]
  13226. 0000833A  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13227. 0000833E  2057                     movea.l    A0, [A7]
  13228. 00008340  2250                     movea.l    A1, [A0]
  13229. 00008342  2269 0018                movea.l    A1, [A1 + 0x18]
  13230. 00008346  4E91                     jsr        [A1]
  13231. 00008348  4FEF 000E                lea.l      A7, [A7 + 0xE]
  13232. label0000834C:
  13233. 0000834C  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  13234. 00008352  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  13235. 00008356  4EB9 0000 0C58           jsr        [0x00000C58]
  13236. 0000835C  3D40 FFF0                move.w     [A6 - 0x10], D0
  13237. 00008360  4878 0002                push.l     0x2
  13238. 00008364  486E FFF0                pea.l      [A6 - 0x10]
  13239. 00008368  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13240. 0000836C  2057                     movea.l    A0, [A7]
  13241. 0000836E  2250                     movea.l    A1, [A0]
  13242. 00008370  2269 0018                movea.l    A1, [A1 + 0x18]
  13243. 00008374  4E91                     jsr        [A1]
  13244. 00008376  422E FFE8                clr.b      [A6 - 0x18]
  13245. 0000837A  4878 0001                push.l     0x1
  13246. 0000837E  486E FFE8                pea.l      [A6 - 0x18]
  13247. 00008382  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13248. 00008386  2057                     movea.l    A0, [A7]
  13249. 00008388  2250                     movea.l    A1, [A0]
  13250. 0000838A  2269 0018                movea.l    A1, [A1 + 0x18]
  13251. 0000838E  4E91                     jsr        [A1]
  13252. 00008390  2F0A                     move.l     -[A7], A2
  13253. 00008392  2057                     movea.l    A0, [A7]
  13254. 00008394  2250                     movea.l    A1, [A0]
  13255. 00008396  2269 00E8                movea.l    A1, [A1 + 0xE8]
  13256. 0000839A  4E91                     jsr        [A1]
  13257. 0000839C  2600                     move.l     D3, D0
  13258. 0000839E  4A83                     tst.l      D3
  13259. 000083A0  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  13260. 000083A4  660A                     bne        +0xC /* 000083B0 */
  13261. 000083A6  2F0A                     move.l     -[A7], A2
  13262. 000083A8  4EBA F8E0                jsr        [PC - 0x720 /* 00007C8A */]
  13263. 000083AC  2600                     move.l     D3, D0
  13264. 000083AE  584F                     addq.w     A7, 4
  13265. label000083B0:
  13266. 000083B0  357C 0013 00B8           move.w     [A2 + 0xB8], 0x13
  13267. 000083B6  2003                     move.l     D0, D3
  13268. 000083B8  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  13269. 000083BC  4E5E                     unlink     A6
  13270. 000083BE  4E75                     rts
  13271. 000083C0  9670 726F                sub.w      D3, [A0 + D7.w * 2 + 0x6F]
  13272. 000083C4  7879                     moveq.l    D4, 0x79
  13273. 000083C6  5F68 656C                subq.w     [A0 + 0x656C], 7
  13274. 000083CA  6C6F                     bge        +0x71 /* 0000843B */
  13275. 000083CC  5F5F                     subq.w     [A7]+, 7
  13276. 000083CE  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  13277. 000083D2  6E65                     bgt        +0x67 /* 00008439 */
  13278. 000083D4  7446                     moveq.l    D2, 0x46
  13279. 000083D6  7600                     moveq.l    D3, 0x00
  13280. 000083D8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13281. // begin alternate branch 000083DA-000083DE
  13282. fn000083DA:
  13283. 000083DA  4E56 FFFE                link       A6, -0x0002
  13284. // end alternate branch 000083DA-000083DE
  13285. fn000083DA: // (misaligned)
  13286. 000083DC  FFFE                     .invalid   <<F/7/7>>
  13287. 000083DE  2F0A                     move.l     -[A7], A2
  13288. 000083E0  246E 0008                movea.l    A2, [A6 + 0x8]
  13289. 000083E4  4A6E 000C                tst.w      [A6 + 0xC]
  13290. 000083E8  6604                     bne        +0x6 /* 000083EE */
  13291. 000083EA  7000                     moveq.l    D0, 0x00
  13292. 000083EC  6002                     bra        +0x4 /* 000083F0 */
  13293. label000083EE:
  13294. 000083EE  7001                     moveq.l    D0, 0x01
  13295. label000083F0:
  13296. 000083F0  3540 0086                move.w     [A2 + 0x86], D0
  13297. 000083F4  4A6E 000C                tst.w      [A6 + 0xC]
  13298. 000083F8  6604                     bne        +0x6 /* 000083FE */
  13299. 000083FA  7042                     moveq.l    D0, 0x42
  13300. 000083FC  6002                     bra        +0x4 /* 00008400 */
  13301. label000083FE:
  13302. 000083FE  7050                     moveq.l    D0, 0x50
  13303. label00008400:
  13304. 00008400  1D40 FFFF                move.b     [A6 - 0x1], D0
  13305. 00008404  4878 0001                push.l     0x1
  13306. 00008408  486E FFFF                pea.l      [A6 - 0x1]
  13307. 0000840C  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13308. 00008410  2057                     movea.l    A0, [A7]
  13309. 00008412  2250                     movea.l    A1, [A0]
  13310. 00008414  2269 0018                movea.l    A1, [A1 + 0x18]
  13311. 00008418  4E91                     jsr        [A1]
  13312. 0000841A  2F0A                     move.l     -[A7], A2
  13313. 0000841C  2057                     movea.l    A0, [A7]
  13314. 0000841E  2250                     movea.l    A1, [A0]
  13315. 00008420  2269 00E8                movea.l    A1, [A1 + 0xE8]
  13316. 00008424  4E91                     jsr        [A1]
  13317. 00008426  4FEF 0010                lea.l      A7, [A7 + 0x10]
  13318. 0000842A  245F                     movea.l    A2, [A7]+
  13319. 0000842C  4E5E                     unlink     A6
  13320. 0000842E  4E75                     rts
  13321. 00008430  9866                     sub.w      D4, -[A6]
  13322. 00008432  6C6F                     bge        +0x71 /* 000084A3 */
  13323. 00008434  775F                     moveq.l    D3, 0x5F
  13324. 00008436  636F                     bls        +0x71 /* 000084A7 */
  13325. 00008438  6E74                     bgt        +0x76 /* 000084AE */
  13326. 0000843A  726F                     moveq.l    D1, 0x6F
  13327. 0000843C  6C5F                     bge        +0x61 /* 0000849D */
  13328. 0000843E  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  13329. 00008442  5F6E 6574                subq.w     [A6 + 0x6574], 7
  13330. 00008446  4655                     not.w      [A5]
  13331. 00008448  7300                     moveq.l    D1, 0x00
  13332. 0000844A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13333. 0000844E  FFFE                     .invalid   <<F/7/7>>
  13334. 00008450  48E7 1020                movem.l    -[A7], D3,A2
  13335. 00008454  246E 0008                movea.l    A2, [A6 + 0x8]
  13336. 00008458  7600                     moveq.l    D3, 0x00
  13337. 0000845A  357C 0001 0022           move.w     [A2 + 0x22], 0x1
  13338. 00008460  426A 0084                clr.w      [A2 + 0x84]
  13339. 00008464  1D7C 0042 FFFF           move.b     [A6 - 0x1], 0x42 /* 'B' */
  13340. 0000846A  4878 0001                push.l     0x1
  13341. 0000846E  486E FFFF                pea.l      [A6 - 0x1]
  13342. 00008472  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13343. 00008476  2057                     movea.l    A0, [A7]
  13344. 00008478  2250                     movea.l    A1, [A0]
  13345. 0000847A  2269 0018                movea.l    A1, [A1 + 0x18]
  13346. 0000847E  4E91                     jsr        [A1]
  13347. 00008480  2F0A                     move.l     -[A7], A2
  13348. 00008482  2057                     movea.l    A0, [A7]
  13349. 00008484  2250                     movea.l    A1, [A0]
  13350. 00008486  2269 00E8                movea.l    A1, [A1 + 0xE8]
  13351. 0000848A  4E91                     jsr        [A1]
  13352. 0000848C  2600                     move.l     D3, D0
  13353. 0000848E  701D                     moveq.l    D0, 0x1D
  13354. 00008490  B680                     cmp.l      D3, D0
  13355. 00008492  4FEF 0010                lea.l      A7, [A7 + 0x10]
  13356. 00008496  6620                     bne        +0x22 /* 000084B8 */
  13357. 00008498  3F3C 0001                move.w     -[A7], 0x1
  13358. 0000849C  2F2A 0214                move.l     -[A7], [A2 + 0x214]
  13359. 000084A0  2F0A                     move.l     -[A7], A2
  13360. 000084A2  2057                     movea.l    A0, [A7]
  13361. 000084A4  2250                     movea.l    A1, [A0]
  13362. 000084A6  2269 0084                movea.l    A1, [A1 + 0x84]
  13363. 000084AA  4E91                     jsr        [A1]
  13364. 000084AC  2600                     move.l     D3, D0
  13365. label000084AE:
  13366. 000084AE  4A83                     tst.l      D3
  13367. 000084B0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  13368. 000084B4  6602                     bne        +0x4 /* 000084B8 */
  13369. 000084B6  761B                     moveq.l    D3, 0x1B
  13370. label000084B8:
  13371. 000084B8  426A 0022                clr.w      [A2 + 0x22]
  13372. 000084BC  2003                     move.l     D0, D3
  13373. 000084BE  4CDF 0408                movem.l    D3,A2, [A7]+
  13374. 000084C2  4E5E                     unlink     A6
  13375. 000084C4  4E75                     rts
  13376. 000084C6  9172 6573 756D 655F 5F36 706E sub.w      [[A2 + 0x756D655F] + 0x5F36706E], D0
  13377. 000084D2  5F6E 6574                subq.w     [A6 + 0x6574], 7
  13378. 000084D6  4676 0000                not.w      [A6 + D0.w]
  13379. 000084DA  4E56 FFFE                link       A6, -0x0002
  13380. 000084DE  48E7 1020                movem.l    -[A7], D3,A2
  13381. 000084E2  246E 0008                movea.l    A2, [A6 + 0x8]
  13382. 000084E6  7600                     moveq.l    D3, 0x00
  13383. 000084E8  357C 0001 0022           move.w     [A2 + 0x22], 0x1
  13384. 000084EE  357C 0001 0084           move.w     [A2 + 0x84], 0x1
  13385. 000084F4  1D7C 0050 FFFF           move.b     [A6 - 0x1], 0x50 /* 'P' */
  13386. 000084FA  4878 0001                push.l     0x1
  13387. 000084FE  486E FFFF                pea.l      [A6 - 0x1]
  13388. 00008502  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13389. 00008506  2057                     movea.l    A0, [A7]
  13390. 00008508  2250                     movea.l    A1, [A0]
  13391. 0000850A  2269 0018                movea.l    A1, [A1 + 0x18]
  13392. 0000850E  4E91                     jsr        [A1]
  13393. 00008510  2F0A                     move.l     -[A7], A2
  13394. 00008512  2057                     movea.l    A0, [A7]
  13395. 00008514  2250                     movea.l    A1, [A0]
  13396. 00008516  2269 00E8                movea.l    A1, [A1 + 0xE8]
  13397. 0000851A  4E91                     jsr        [A1]
  13398. 0000851C  2600                     move.l     D3, D0
  13399. 0000851E  426A 0022                clr.w      [A2 + 0x22]
  13400. 00008522  2003                     move.l     D0, D3
  13401. 00008524  4FEF 0010                lea.l      A7, [A7 + 0x10]
  13402. 00008528  4CDF 0408                movem.l    D3,A2, [A7]+
  13403. 0000852C  4E5E                     unlink     A6
  13404. 0000852E  4E75                     rts
  13405. 00008530  9070 6175                sub.w      D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  13406. 00008534  7365                     moveq.l    D1, 0x65
  13407. 00008536  5F5F                     subq.w     [A7]+, 7
  13408. 00008538  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  13409. 0000853C  6E65                     bgt        +0x67 /* 000085A3 */
  13410. 0000853E  7446                     moveq.l    D2, 0x46
  13411. 00008540  7600                     moveq.l    D3, 0x00
  13412. 00008542  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13413. 00008546  FFF2                     .invalid   <<F/7/7>>
  13414. 00008548  48E7 1820                movem.l    -[A7], D3,D4,A2
  13415. 0000854C  246E 0008                movea.l    A2, [A6 + 0x8]
  13416. 00008550  282E 000C                move.l     D4, [A6 + 0xC]
  13417. 00008554  7600                     moveq.l    D3, 0x00
  13418. 00008556  357C 0001 0022           move.w     [A2 + 0x22], 0x1
  13419. 0000855C  356A 007C 007E           move.w     [A2 + 0x7E], [A2 + 0x7C]
  13420. 00008562  356A 007C 0080           move.w     [A2 + 0x80], [A2 + 0x7C]
  13421. 00008568  42AA 00A0                clr.l      [A2 + 0xA0]
  13422. 0000856C  42AA 00AC                clr.l      [A2 + 0xAC]
  13423. 00008570  357C 0001 0218           move.w     [A2 + 0x218], 0x1
  13424. 00008576  42AA 020C                clr.l      [A2 + 0x20C]
  13425. 0000857A  42AA 0210                clr.l      [A2 + 0x210]
  13426. 0000857E  42AA 0222                clr.l      [A2 + 0x222]
  13427. 00008582  4A6A 0088                tst.w      [A2 + 0x88]
  13428. 00008586  6722                     beq        +0x24 /* 000085AA */
  13429. 00008588  3F3C 0001                move.w     -[A7], 0x1
  13430. 0000858C  2F04                     move.l     -[A7], D4
  13431. 0000858E  2F0A                     move.l     -[A7], A2
  13432. 00008590  2057                     movea.l    A0, [A7]
  13433. 00008592  2250                     movea.l    A1, [A0]
  13434. 00008594  2269 0084                movea.l    A1, [A1 + 0x84]
  13435. 00008598  4E91                     jsr        [A1]
  13436. 0000859A  2600                     move.l     D3, D0
  13437. 0000859C  426A 0022                clr.w      [A2 + 0x22]
  13438. 000085A0  2003                     move.l     D0, D3
  13439. 000085A2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  13440. 000085A6  6000 00FA                bra        +0xFC /* 000086A2 */
  13441. label000085AA:
  13442. 000085AA  526A 0044                addq.w     [A2 + 0x44], 1
  13443. 000085AE  526A 00C8                addq.w     [A2 + 0xC8], 1
  13444. 000085B2  026A 000F 00C8           andi.w     [A2 + 0xC8], 0xF
  13445. 000085B8  4A6E 0014                tst.w      [A6 + 0x14]
  13446. 000085BC  6700 0084                beq        +0x86 /* 00008642 */
  13447. 000085C0  1D7C 0073 FFF3           move.b     [A6 - 0xD], 0x73 /* 's' */
  13448. 000085C6  4878 0001                push.l     0x1
  13449. 000085CA  486E FFF3                pea.l      [A6 - 0xD]
  13450. 000085CE  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13451. 000085D2  2057                     movea.l    A0, [A7]
  13452. 000085D4  2250                     movea.l    A1, [A0]
  13453. 000085D6  2269 0018                movea.l    A1, [A1 + 0x18]
  13454. 000085DA  4E91                     jsr        [A1]
  13455. 000085DC  2D44 FFFC                move.l     [A6 - 0x4], D4
  13456. 000085E0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  13457. 000085E4  4EB9 0000 0C68           jsr        [0x00000C68]
  13458. 000085EA  2D40 FFFC                move.l     [A6 - 0x4], D0
  13459. 000085EE  4878 0004                push.l     0x4
  13460. 000085F2  486E FFFC                pea.l      [A6 - 0x4]
  13461. 000085F6  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13462. 000085FA  2057                     movea.l    A0, [A7]
  13463. 000085FC  2250                     movea.l    A1, [A0]
  13464. 000085FE  2269 0018                movea.l    A1, [A1 + 0x18]
  13465. 00008602  4E91                     jsr        [A1]
  13466. 00008604  2D6E 0010 FFF8           move.l     [A6 - 0x8], [A6 + 0x10]
  13467. 0000860A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  13468. 0000860E  4EB9 0000 0C68           jsr        [0x00000C68]
  13469. 00008614  2D40 FFF8                move.l     [A6 - 0x8], D0
  13470. 00008618  4878 0004                push.l     0x4
  13471. 0000861C  486E FFF8                pea.l      [A6 - 0x8]
  13472. 00008620  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13473. 00008624  2057                     movea.l    A0, [A7]
  13474. 00008626  2250                     movea.l    A1, [A0]
  13475. 00008628  2269 0018                movea.l    A1, [A1 + 0x18]
  13476. 0000862C  4E91                     jsr        [A1]
  13477. 0000862E  2F0A                     move.l     -[A7], A2
  13478. 00008630  2057                     movea.l    A0, [A7]
  13479. 00008632  2250                     movea.l    A1, [A0]
  13480. 00008634  2269 00E8                movea.l    A1, [A1 + 0xE8]
  13481. 00008638  4E91                     jsr        [A1]
  13482. 0000863A  2600                     move.l     D3, D0
  13483. 0000863C  4FEF 0030                lea.l      A7, [A7 + 0x30]
  13484. 00008640  6056                     bra        +0x58 /* 00008698 */
  13485. label00008642:
  13486. 00008642  1D7C 0053 FFF2           move.b     [A6 - 0xE], 0x53 /* 'S' */
  13487. 00008648  4878 0001                push.l     0x1
  13488. 0000864C  486E FFF2                pea.l      [A6 - 0xE]
  13489. 00008650  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13490. 00008654  2057                     movea.l    A0, [A7]
  13491. 00008656  2250                     movea.l    A1, [A0]
  13492. 00008658  2269 0018                movea.l    A1, [A1 + 0x18]
  13493. 0000865C  4E91                     jsr        [A1]
  13494. 0000865E  2D44 FFF4                move.l     [A6 - 0xC], D4
  13495. 00008662  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  13496. 00008666  4EB9 0000 0C68           jsr        [0x00000C68]
  13497. 0000866C  2D40 FFF4                move.l     [A6 - 0xC], D0
  13498. 00008670  4878 0004                push.l     0x4
  13499. 00008674  486E FFF4                pea.l      [A6 - 0xC]
  13500. 00008678  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  13501. 0000867C  2057                     movea.l    A0, [A7]
  13502. 0000867E  2250                     movea.l    A1, [A0]
  13503. 00008680  2269 0018                movea.l    A1, [A1 + 0x18]
  13504. 00008684  4E91                     jsr        [A1]
  13505. 00008686  2F0A                     move.l     -[A7], A2
  13506. 00008688  2057                     movea.l    A0, [A7]
  13507. 0000868A  2250                     movea.l    A1, [A0]
  13508. 0000868C  2269 00E8                movea.l    A1, [A1 + 0xE8]
  13509. 00008690  4E91                     jsr        [A1]
  13510. 00008692  2600                     move.l     D3, D0
  13511. 00008694  4FEF 0020                lea.l      A7, [A7 + 0x20]
  13512. label00008698:
  13513. 00008698  2544 00A8                move.l     [A2 + 0xA8], D4
  13514. 0000869C  426A 0022                clr.w      [A2 + 0x22]
  13515. 000086A0  2003                     move.l     D0, D3
  13516. label000086A2:
  13517. 000086A2  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  13518. 000086A6  4E5E                     unlink     A6
  13519. 000086A8  4E75                     rts
  13520. 000086AA  9473 6565                sub.w      D2, <<invalid full ext with IS == 1 and I/IS == 5>>
  13521. 000086AE  6B5F                     bmi        +0x61 /* 0000870F */
  13522. 000086B0  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  13523. 000086B4  5F6E 6574                subq.w     [A6 + 0x6574], 7
  13524. 000086B8  4655                     not.w      [A5]
  13525. 000086BA  6C55                     bge        +0x57 /* 00008711 */
  13526. 000086BC  6C55                     bge        +0x57 /* 00008713 */
  13527. 000086BE  7300                     moveq.l    D1, 0x00
  13528. 000086C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13529. 000086C4  FFF8                     .invalid   <<F/7/7>>
  13530. 000086C6  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  13531. 000086CA  246E 0008                movea.l    A2, [A6 + 0x8]
  13532. 000086CE  2C2E 000C                move.l     D6, [A6 + 0xC]
  13533. 000086D2  2A2E 0010                move.l     D5, [A6 + 0x10]
  13534. 000086D6  286E 0014                movea.l    A4, [A6 + 0x14]
  13535. 000086DA  266E 0018                movea.l    A3, [A6 + 0x18]
  13536. 000086DE  7800                     moveq.l    D4, 0x00
  13537. 000086E0  2045                     movea.l    A0, D5
  13538. 000086E2  4290                     clr.l      [A0]
  13539. 000086E4  4253                     clr.w      [A3]
  13540. 000086E6  4A6A 0088                tst.w      [A2 + 0x88]
  13541. 000086EA  6716                     beq        +0x18 /* 00008702 */
  13542. 000086EC  4AAA 00A0                tst.l      [A2 + 0xA0]
  13543. 000086F0  6610                     bne        +0x12 /* 00008702 */
  13544. 000086F2  4A6A 0218                tst.w      [A2 + 0x218]
  13545. 000086F6  670A                     beq        +0xC /* 00008702 */
  13546. 000086F8  36BC 0001                move.w     [A3], 0x1
  13547. 000086FC  7000                     moveq.l    D0, 0x00
  13548. 000086FE  6000 0162                bra        +0x164 /* 00008862 */
  13549. label00008702:
  13550. 00008702  4A6A 007E                tst.w      [A2 + 0x7E]
  13551. 00008706  6706                     beq        +0x8 /* 0000870E */
  13552. 00008708  7004                     moveq.l    D0, 0x04
  13553. 0000870A  6000 0156                bra        +0x158 /* 00008862 */
  13554. label0000870E:
  13555. 0000870E  4A84                     tst.l      D4
  13556. 00008710  660C                     bne        +0xE /* 0000871E */
  13557. 00008712  4A6A 0084                tst.w      [A2 + 0x84]
  13558. 00008716  6706                     beq        +0x8 /* 0000871E */
  13559. 00008718  7005                     moveq.l    D0, 0x05
  13560. 0000871A  6000 0146                bra        +0x148 /* 00008862 */
  13561. label0000871E:
  13562. 0000871E  4AAA 00A0                tst.l      [A2 + 0xA0]
  13563. 00008722  660C                     bne        +0xE /* 00008730 */
  13564. 00008724  4A6A 0218                tst.w      [A2 + 0x218]
  13565. 00008728  6706                     beq        +0x8 /* 00008730 */
  13566. 0000872A  7006                     moveq.l    D0, 0x06
  13567. 0000872C  6000 0134                bra        +0x136 /* 00008862 */
  13568. label00008730:
  13569. 00008730  0C6A 0001 0038           cmpi.w     [A2 + 0x38], 0x1
  13570. 00008736  6300 0094                bls        +0x96 /* 000087CC */
  13571. 0000873A  4A6A 0218                tst.w      [A2 + 0x218]
  13572. 0000873E  6718                     beq        +0x1A /* 00008758 */
  13573. 00008740  7000                     moveq.l    D0, 0x00
  13574. 00008742  302A 0038                move.w     D0, [A2 + 0x38]
  13575. 00008746  B0AA 00A0                cmp.l      D0, [A2 + 0xA0]
  13576. 0000874A  630C                     bls        +0xE /* 00008758 */
  13577. 0000874C  4A6A 0088                tst.w      [A2 + 0x88]
  13578. 00008750  6606                     bne        +0x8 /* 00008758 */
  13579. 00008752  7006                     moveq.l    D0, 0x06
  13580. 00008754  6000 010C                bra        +0x10E /* 00008862 */
  13581. label00008758:
  13582. 00008758  4A6A 0218                tst.w      [A2 + 0x218]
  13583. 0000875C  670C                     beq        +0xE /* 0000876A */
  13584. 0000875E  2F0A                     move.l     -[A7], A2
  13585. 00008760  61FF 0000 012A           bsr        +0x12C /* 0000888C */
  13586. 00008766  2800                     move.l     D4, D0
  13587. 00008768  584F                     addq.w     A7, 4
  13588. label0000876A:
  13589. 0000876A  4AAA 020C                tst.l      [A2 + 0x20C]
  13590. 0000876E  6700 00F0                beq        +0xF2 /* 00008860 */
  13591. 00008772  7000                     moveq.l    D0, 0x00
  13592. 00008774  302A 003A                move.w     D0, [A2 + 0x3A]
  13593. 00008778  B0AA 020C                cmp.l      D0, [A2 + 0x20C]
  13594. 0000877C  6506                     bcs        +0x8 /* 00008784 */
  13595. 0000877E  202A 020C                move.l     D0, [A2 + 0x20C]
  13596. 00008782  6006                     bra        +0x8 /* 0000878A */
  13597. label00008784:
  13598. 00008784  7000                     moveq.l    D0, 0x00
  13599. 00008786  302A 003A                move.w     D0, [A2 + 0x3A]
  13600. label0000878A:
  13601. 0000878A  2600                     move.l     D3, D0
  13602. 0000878C  97AA 020C                sub.l      [A2 + 0x20C], D3
  13603. 00008790  4AAA 020C                tst.l      [A2 + 0x20C]
  13604. 00008794  57C0                     seq        D0
  13605. 00008796  4400                     neg.b      D0
  13606. 00008798  49C0                     lea.l      A4, D0
  13607. 0000879A  3540 0218                move.w     [A2 + 0x218], D0
  13608. 0000879E  4A83                     tst.l      D3
  13609. 000087A0  6722                     beq        +0x24 /* 000087C4 */
  13610. 000087A2  266A 021A                movea.l    A3, [A2 + 0x21A]
  13611. 000087A6  D7EA 0210                add.l      A3, [A2 + 0x210]
  13612. 000087AA  2046                     movea.l    A0, D6
  13613. 000087AC  224B                     movea.l    A1, A3
  13614. 000087AE  2203                     move.l     D1, D3
  13615. 000087B0  2008                     move.l     D0, A0
  13616. 000087B2  4A81                     tst.l      D1
  13617. 000087B4  6706                     beq        +0x8 /* 000087BC */
  13618. label000087B6:
  13619. 000087B6  10D9                     move.b     [A0]+, [A1]+
  13620. 000087B8  5381                     subq.l     D1, 1
  13621. 000087BA  66FA                     bne        -0x4 /* 000087B6 */
  13622. label000087BC:
  13623. 000087BC  D7AA 0210                add.l      [A2 + 0x210], D3
  13624. 000087C0  2045                     movea.l    A0, D5
  13625. 000087C2  2083                     move.l     [A0], D3
  13626. label000087C4:
  13627. 000087C4  28AA 0214                move.l     [A4], [A2 + 0x214]
  13628. 000087C8  6000 0096                bra        +0x98 /* 00008860 */
  13629. label000087CC:
  13630. 000087CC  486E FFF8                pea.l      [A6 - 0x8]
  13631. 000087D0  2F2A 0058                move.l     -[A7], [A2 + 0x58]
  13632. 000087D4  61FF FFFF E020           bsr        -0x1FDE /* 000067F6 */
  13633. 000087DA  2648                     movea.l    A3, A0
  13634. 000087DC  4AAE FFF8                tst.l      [A6 - 0x8]
  13635. 000087E0  504F                     addq.w     A7, 8
  13636. 000087E2  6604                     bne        +0x6 /* 000087E8 */
  13637. 000087E4  7000                     moveq.l    D0, 0x00
  13638. 000087E6  607A                     bra        +0x7C /* 00008862 */
  13639. label000087E8:
  13640. 000087E8  426A 00D0                clr.w      [A2 + 0xD0]
  13641. 000087EC  206B 0004                movea.l    A0, [A3 + 0x4]
  13642. 000087F0  7600                     moveq.l    D3, 0x00
  13643. 000087F2  3610                     move.w     D3, [A0]
  13644. 000087F4  206B 000C                movea.l    A0, [A3 + 0xC]
  13645. 000087F8  4A10                     tst.b      [A0]
  13646. 000087FA  6734                     beq        +0x36 /* 00008830 */
  13647. 000087FC  4A83                     tst.l      D3
  13648. 000087FE  6730                     beq        +0x32 /* 00008830 */
  13649. 00008800  206B 0008                movea.l    A0, [A3 + 0x8]
  13650. 00008804  2890                     move.l     [A4], [A0]
  13651. 00008806  2554 0222                move.l     [A2 + 0x222], [A4]
  13652. 0000880A  286B 0010                movea.l    A4, [A3 + 0x10]
  13653. 0000880E  2046                     movea.l    A0, D6
  13654. 00008810  224C                     movea.l    A1, A4
  13655. 00008812  2203                     move.l     D1, D3
  13656. 00008814  2008                     move.l     D0, A0
  13657. 00008816  4A81                     tst.l      D1
  13658. 00008818  6706                     beq        +0x8 /* 00008820 */
  13659. label0000881A:
  13660. 0000881A  10D9                     move.b     [A0]+, [A1]+
  13661. 0000881C  5381                     subq.l     D1, 1
  13662. 0000881E  66FA                     bne        -0x4 /* 0000881A */
  13663. label00008820:
  13664. 00008820  2045                     movea.l    A0, D5
  13665. 00008822  2083                     move.l     [A0], D3
  13666. 00008824  53AA 00A0                subq.l     [A2 + 0xA0], 1
  13667. 00008828  206B 000C                movea.l    A0, [A3 + 0xC]
  13668. 0000882C  4210                     clr.b      [A0]
  13669. 0000882E  600C                     bra        +0xE /* 0000883C */
  13670. label00008830:
  13671. 00008830  52AA 00E4                addq.l     [A2 + 0xE4], 1
  13672. 00008834  2045                     movea.l    A0, D5
  13673. 00008836  4290                     clr.l      [A0]
  13674. 00008838  28AA 0222                move.l     [A4], [A2 + 0x222]
  13675. label0000883C:
  13676. 0000883C  7000                     moveq.l    D0, 0x00
  13677. 0000883E  302A 0040                move.w     D0, [A2 + 0x40]
  13678. 00008842  D193                     add.l      [A3], D0
  13679. 00008844  2D4B FFFC                move.l     [A6 - 0x4], A3
  13680. 00008848  266A 0058                movea.l    A3, [A2 + 0x58]
  13681. 0000884C  4878 0004                push.l     0x4
  13682. 00008850  486E FFFC                pea.l      [A6 - 0x4]
  13683. 00008854  2F0B                     move.l     -[A7], A3
  13684. 00008856  4EB9 0000 0F60           jsr        [0x00000F60]
  13685. 0000885C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13686. label00008860:
  13687. 00008860  2004                     move.l     D0, D4
  13688. label00008862:
  13689. 00008862  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  13690. 00008866  4E5E                     unlink     A6
  13691. 00008868  4E75                     rts
  13692. 0000886A  9E64                     sub.w      D7, -[A4]
  13693. 0000886C  6174                     bsr        +0x76 /* 000088E2 */
  13694. 0000886E  615F                     bsr        +0x61 /* 000088CF */
  13695. 00008870  6E65                     bgt        +0x67 /* 000088D7 */
  13696. 00008872  7874                     moveq.l    D4, 0x74
  13697. 00008874  5F5F                     subq.w     [A7]+, 7
  13698. 00008876  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  13699. 0000887A  6E65                     bgt        +0x67 /* 000088E1 */
  13700. 0000887C  7446                     moveq.l    D2, 0x46
  13701. 0000887E  5063                     addq.w     -[A3], 8
  13702. 00008880  5055                     addq.w     [A5], 8
  13703. 00008882  6C50                     bge        +0x52 /* 000088D4 */
  13704. 00008884  556C 5055                subq.w     [A4 + 0x5055], 2
  13705. 00008888  7300                     moveq.l    D1, 0x00
  13706. 0000888A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13707. // begin alternate branch 0000888C-00008890
  13708. fn0000888C:
  13709. 0000888C  4E56 FFF4                link       A6, -0x000C
  13710. // end alternate branch 0000888C-00008890
  13711. fn0000888C: // (misaligned)
  13712. 0000888E  FFF4                     .invalid   <<F/7/7>>
  13713. 00008890  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  13714. 00008894  246E 0008                movea.l    A2, [A6 + 0x8]
  13715. 00008898  7800                     moveq.l    D4, 0x00
  13716. 0000889A  486E FFF4                pea.l      [A6 - 0xC]
  13717. 0000889E  2F2A 0058                move.l     -[A7], [A2 + 0x58]
  13718. 000088A2  61FF FFFF DF52           bsr        -0x20AC /* 000067F6 */
  13719. 000088A8  2648                     movea.l    A3, A0
  13720. 000088AA  4AAE FFF4                tst.l      [A6 - 0xC]
  13721. 000088AE  504F                     addq.w     A7, 8
  13722. 000088B0  6606                     bne        +0x8 /* 000088B8 */
  13723. 000088B2  7000                     moveq.l    D0, 0x00
  13724. 000088B4  6000 0116                bra        +0x118 /* 000089CC */
  13725. label000088B8:
  13726. 000088B8  42AE FFFC                clr.l      [A6 - 0x4]
  13727. 000088BC  426A 00D0                clr.w      [A2 + 0xD0]
  13728. 000088C0  3F2A 003A                move.w     -[A7], [A2 + 0x3A]
  13729. 000088C4  7000                     moveq.l    D0, 0x00
  13730. 000088C6  302A 0038                move.w     D0, [A2 + 0x38]
  13731. 000088CA  5280                     addq.l     D0, 1
  13732. 000088CC  3F00                     move.w     -[A7], D0
  13733. 000088CE  3F2A 0038                move.w     -[A7], [A2 + 0x38]
  13734. 000088D2  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  13735. // begin alternate branch 000088D4-000088E8
  13736. label000088D4:
  13737. 000088D4  0004 2F2B                ori.b      D4, 0x2B /* '+' */
  13738. 000088D8  000C 486A                ori.b      A4, 0x6A /* 'j' */
  13739. 000088DC  020C 2F2A                andi.b     A4, 0x2A /* '*' */
  13740. 000088E0  021A 2F2B                andi.b     [A2]+, 0x2B /* '+' */
  13741. fn000088E2: // (misaligned)
  13742. 000088E4  0010 42A7                ori.b      [A0], 0xA7
  13743. // end alternate branch 000088D4-000088E8
  13744. label000088D4: // (misaligned)
  13745. 000088D6  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  13746. 000088DA  486A 020C                pea.l      [A2 + 0x20C]
  13747. 000088DE  2F2A 021A                move.l     -[A7], [A2 + 0x21A]
  13748. fn000088E2:
  13749. 000088E2  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  13750. 000088E6  42A7                     clr.l      -[A7]
  13751. 000088E8  486E FFFC                pea.l      [A6 - 0x4]
  13752. 000088EC  2F2A 00A4                move.l     -[A7], [A2 + 0xA4]
  13753. 000088F0  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  13754. 000088F4  2057                     movea.l    A0, [A7]
  13755. 000088F6  2250                     movea.l    A1, [A0]
  13756. 000088F8  2269 00F4                movea.l    A1, [A1 + 0xF4]
  13757. 000088FC  4E91                     jsr        [A1]
  13758. 000088FE  3600                     move.w     D3, D0
  13759. 00008900  4A84                     tst.l      D4
  13760. 00008902  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  13761. 00008906  6600 0086                bne        +0x88 /* 0000898E */
  13762. 0000890A  4A43                     tst.w      D3
  13763. 0000890C  6600 0080                bne        +0x82 /* 0000898E */
  13764. 00008910  7600                     moveq.l    D3, 0x00
  13765. 00008912  6010                     bra        +0x12 /* 00008924 */
  13766. label00008914:
  13767. 00008914  7000                     moveq.l    D0, 0x00
  13768. 00008916  3003                     move.w     D0, D3
  13769. 00008918  206B 000C                movea.l    A0, [A3 + 0xC]
  13770. 0000891C  4A30 0800                tst.b      [A0 + D0]
  13771. 00008920  6608                     bne        +0xA /* 0000892A */
  13772. 00008922  5243                     addq.w     D3, 1
  13773. label00008924:
  13774. 00008924  B66A 0038                cmp.w      D3, [A2 + 0x38]
  13775. 00008928  65EA                     bcs        -0x14 /* 00008914 */
  13776. label0000892A:
  13777. 0000892A  B66A 0038                cmp.w      D3, [A2 + 0x38]
  13778. 0000892E  6410                     bcc        +0x12 /* 00008940 */
  13779. 00008930  7000                     moveq.l    D0, 0x00
  13780. 00008932  3003                     move.w     D0, D3
  13781. 00008934  206B 0008                movea.l    A0, [A3 + 0x8]
  13782. 00008938  2570 0C00 0214           move.l     [A2 + 0x214], [A0 + D0 * 4]
  13783. 0000893E  6006                     bra        +0x8 /* 00008946 */
  13784. label00008940:
  13785. 00008940  256A 0222 0214           move.l     [A2 + 0x214], [A2 + 0x222]
  13786. label00008946:
  13787. 00008946  256A 0214 0222           move.l     [A2 + 0x222], [A2 + 0x214]
  13788. 0000894C  42AA 0210                clr.l      [A2 + 0x210]
  13789. 00008950  4AAA 020C                tst.l      [A2 + 0x20C]
  13790. 00008954  57C0                     seq        D0
  13791. 00008956  4400                     neg.b      D0
  13792. 00008958  49C0                     lea.l      A4, D0
  13793. 0000895A  3540 0218                move.w     [A2 + 0x218], D0
  13794. 0000895E  202E FFFC                move.l     D0, [A6 - 0x4]
  13795. 00008962  D1AA 00E4                add.l      [A2 + 0xE4], D0
  13796. 00008966  7000                     moveq.l    D0, 0x00
  13797. 00008968  302A 0038                move.w     D0, [A2 + 0x38]
  13798. 0000896C  90AE FFFC                sub.l      D0, [A6 - 0x4]
  13799. 00008970  91AA 00A0                sub.l      [A2 + 0xA0], D0
  13800. 00008974  7000                     moveq.l    D0, 0x00
  13801. 00008976  302A 0038                move.w     D0, [A2 + 0x38]
  13802. 0000897A  2F00                     move.l     -[A7], D0
  13803. 0000897C  42A7                     clr.l      -[A7]
  13804. 0000897E  2F2B 000C                move.l     -[A7], [A3 + 0xC]
  13805. 00008982  4EB9 0000 01C0           jsr        [0x000001C0]
  13806. 00008988  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13807. 0000898C  600E                     bra        +0x10 /* 0000899C */
  13808. label0000898E:
  13809. 0000898E  42AA 00A0                clr.l      [A2 + 0xA0]
  13810. 00008992  357C 0001 0218           move.w     [A2 + 0x218], 0x1
  13811. 00008998  42AA 020C                clr.l      [A2 + 0x20C]
  13812. label0000899C:
  13813. 0000899C  7000                     moveq.l    D0, 0x00
  13814. 0000899E  302A 0038                move.w     D0, [A2 + 0x38]
  13815. 000089A2  7200                     moveq.l    D1, 0x00
  13816. 000089A4  322A 0040                move.w     D1, [A2 + 0x40]
  13817. 000089A8  4C00 1800                movem.w    A3,A4, D0
  13818. 000089AC  D393                     add.l      [A3], D1
  13819. 000089AE  2D4B FFF8                move.l     [A6 - 0x8], A3
  13820. 000089B2  266A 0058                movea.l    A3, [A2 + 0x58]
  13821. 000089B6  4878 0004                push.l     0x4
  13822. 000089BA  486E FFF8                pea.l      [A6 - 0x8]
  13823. 000089BE  2F0B                     move.l     -[A7], A3
  13824. 000089C0  4EB9 0000 0F60           jsr        [0x00000F60]
  13825. 000089C6  2004                     move.l     D0, D4
  13826. 000089C8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13827. label000089CC:
  13828. 000089CC  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  13829. 000089D0  4E5E                     unlink     A6
  13830. 000089D2  4E75                     rts
  13831. 000089D4  9A73 7570 6572 626C      sub.w      D5, [A3 + 0x6572626C]
  13832. 000089DC  6F63                     ble        +0x65 /* 00008A41 */
  13833. 000089DE  6B5F                     bmi        +0x61 /* 00008A3F */
  13834. 000089E0  6E65                     bgt        +0x67 /* 00008A47 */
  13835. 000089E2  7874                     moveq.l    D4, 0x74
  13836. 000089E4  5F5F                     subq.w     [A7]+, 7
  13837. 000089E6  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  13838. 000089EA  6E65                     bgt        +0x67 /* 00008A51 */
  13839. 000089EC  7446                     moveq.l    D2, 0x46
  13840. 000089EE  7600                     moveq.l    D3, 0x00
  13841. 000089F0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13842. 000089F4  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  13843. 000089F8  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  13844. 000089FC  000C 206E                ori.b      A4, 0x6E /* 'n' */
  13845. 00008A00  0008 2F28                ori.b      A0, 0x28 /* '(' */
  13846. 00008A04  0010 2057                ori.b      [A0], 0x57 /* 'W' */
  13847. 00008A08  2250                     movea.l    A1, [A0]
  13848. 00008A0A  2269 00E0                movea.l    A1, [A1 + 0xE0]
  13849. 00008A0E  4E91                     jsr        [A1]
  13850. 00008A10  4E5E                     unlink     A6
  13851. 00008A12  4E75                     rts
  13852. 00008A14  9E67                     sub.w      D7, -[A7]
  13853. 00008A16  6574                     bcs        +0x76 /* 00008A8C */
  13854. 00008A18  5F63                     subq.w     -[A3], 7
  13855. 00008A1A  6F6D                     ble        +0x6F /* 00008A89 */
  13856. 00008A1C  7072                     moveq.l    D0, 0x72
  13857. 00008A1E  6573                     bcs        +0x75 /* 00008A93 */
  13858. 00008A20  7369                     moveq.l    D1, 0x69
  13859. 00008A22  6F6E                     ble        +0x70 /* 00008A92 */
  13860. 00008A24  5F5F                     subq.w     [A7]+, 7
  13861. 00008A26  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  13862. 00008A2A  6E65                     bgt        +0x67 /* 00008A91 */
  13863. 00008A2C  7446                     moveq.l    D2, 0x46
  13864. 00008A2E  5055                     addq.w     [A5], 8
  13865. 00008A30  7350                     moveq.l    D1, 0x50
  13866. 00008A32  6300 0000                bls        +0x2 /* 00008A34 */
  13867. // begin alternate branch 00008A34-00008A42
  13868. label00008A34:
  13869. 00008A34  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13870. 00008A38  0000 48E7                ori.b      D0, 0xE7
  13871. 00008A3C  0038 286E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  13872. // end alternate branch 00008A34-00008A42
  13873. label00008A34: // (misaligned)
  13874. 00008A36  4E56 0000                link       A6, 0
  13875. 00008A3A  48E7 0038                movem.l    -[A7], A2,A3,A4
  13876. 00008A3E  286E 0008                movea.l    A4, [A6 + 0x8]
  13877. 00008A42  246E 000C                movea.l    A2, [A6 + 0xC]
  13878. 00008A46  200A                     move.l     D0, A2
  13879. 00008A48  6718                     beq        +0x1A /* 00008A62 */
  13880. 00008A4A  4AAC 0064                tst.l      [A4 + 0x64]
  13881. 00008A4E  6710                     beq        +0x12 /* 00008A60 */
  13882. 00008A50  266C 0064                movea.l    A3, [A4 + 0x64]
  13883. 00008A54  204A                     movea.l    A0, A2
  13884. 00008A56  224B                     movea.l    A1, A3
  13885. 00008A58  2008                     move.l     D0, A0
  13886. label00008A5A:
  13887. 00008A5A  10D9                     move.b     [A0]+, [A1]+
  13888. 00008A5C  66FC                     bne        -0x2 /* 00008A5A */
  13889. 00008A5E  6002                     bra        +0x4 /* 00008A62 */
  13890. label00008A60:
  13891. 00008A60  4212                     clr.b      [A2]
  13892. label00008A62:
  13893. 00008A62  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  13894. 00008A66  4E5E                     unlink     A6
  13895. 00008A68  4E75                     rts
  13896. 00008A6A  9467                     sub.w      D2, -[A7]
  13897. 00008A6C  6574                     bcs        +0x76 /* 00008AE2 */
  13898. 00008A6E  5F68 6F73                subq.w     [A0 + 0x6F73], 7
  13899. 00008A72  745F                     moveq.l    D2, 0x5F
  13900. 00008A74  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  13901. 00008A78  5F6E 6574                subq.w     [A6 + 0x6574], 7
  13902. 00008A7C  4650                     not.w      [A0]
  13903. 00008A7E  6300 0000                bls        +0x2 /* 00008A80 */
  13904. // begin alternate branch 00008A80-00008A8C
  13905. label00008A80:
  13906. 00008A80  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13907. 00008A84  0000 48E7                ori.b      D0, 0xE7
  13908. 00008A88  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  13909. // end alternate branch 00008A80-00008A8C
  13910. label00008A80: // (misaligned)
  13911. 00008A82  4E56 0000                link       A6, 0
  13912. 00008A86  48E7 1030                movem.l    -[A7], D3,A2,A3
  13913. 00008A8A  266E 0008                movea.l    A3, [A6 + 0x8]
  13914. // begin alternate branch 00008A8C-00008A98
  13915. label00008A8C:
  13916. 00008A8C  0008 246E                ori.b      A0, 0x6E /* 'n' */
  13917. 00008A90  000C 362E                ori.b      A4, 0x2E /* '.' */
  13918. label00008A92: // (misaligned)
  13919. 00008A94  0010 200A                ori.b      [A0], 0xA /* '\n' */
  13920. // end alternate branch 00008A8C-00008A98
  13921. label00008A8C: // (misaligned)
  13922. 00008A8E  246E 000C                movea.l    A2, [A6 + 0xC]
  13923. label00008A92:
  13924. 00008A92  362E 0010                move.w     D3, [A6 + 0x10]
  13925. 00008A96  200A                     move.l     D0, A2
  13926. 00008A98  6724                     beq        +0x26 /* 00008ABE */
  13927. 00008A9A  4A6B 00BE                tst.w      [A3 + 0xBE]
  13928. 00008A9E  6718                     beq        +0x1A /* 00008AB8 */
  13929. 00008AA0  3F03                     move.w     -[A7], D3
  13930. 00008AA2  2F0A                     move.l     -[A7], A2
  13931. 00008AA4  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  13932. 00008AA8  2057                     movea.l    A0, [A7]
  13933. 00008AAA  2250                     movea.l    A1, [A0]
  13934. 00008AAC  2269 0090                movea.l    A1, [A1 + 0x90]
  13935. 00008AB0  4E91                     jsr        [A1]
  13936. 00008AB2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  13937. 00008AB6  6006                     bra        +0x8 /* 00008ABE */
  13938. label00008AB8:
  13939. 00008AB8  4A43                     tst.w      D3
  13940. 00008ABA  6702                     beq        +0x4 /* 00008ABE */
  13941. 00008ABC  4212                     clr.b      [A2]
  13942. label00008ABE:
  13943. 00008ABE  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  13944. 00008AC2  4E5E                     unlink     A6
  13945. 00008AC4  4E75                     rts
  13946. 00008AC6  9767                     sub.w      -[A7], D3
  13947. 00008AC8  6574                     bcs        +0x76 /* 00008B3E */
  13948. 00008ACA  5F74 6974                subq.w     <<invalid full ext with I/IS == 4>>, 7
  13949. 00008ACE  6C65                     bge        +0x67 /* 00008B35 */
  13950. 00008AD0  5F5F                     subq.w     [A7]+, 7
  13951. 00008AD2  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  13952. 00008AD6  6E65                     bgt        +0x67 /* 00008B3D */
  13953. 00008AD8  7446                     moveq.l    D2, 0x46
  13954. 00008ADA  5063                     addq.w     -[A3], 8
  13955. 00008ADC  5573 0000                subq.w     [A3 + D0.w], 2
  13956. 00008AE0  4E56 0000                link       A6, 0
  13957. // begin alternate branch 00008AE2-00008AF6
  13958. label00008AE2:
  13959. 00008AE2  0000 48E7                ori.b      D0, 0xE7
  13960. 00008AE6  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  13961. 00008AEA  0008 246E                ori.b      A0, 0x6E /* 'n' */
  13962. 00008AEE  000C 362E                ori.b      A4, 0x2E /* '.' */
  13963. 00008AF2  0010 200A                ori.b      [A0], 0xA /* '\n' */
  13964. // end alternate branch 00008AE2-00008AF6
  13965. label00008AE2: // (misaligned)
  13966. 00008AE4  48E7 1030                movem.l    -[A7], D3,A2,A3
  13967. 00008AE8  266E 0008                movea.l    A3, [A6 + 0x8]
  13968. 00008AEC  246E 000C                movea.l    A2, [A6 + 0xC]
  13969. 00008AF0  362E 0010                move.w     D3, [A6 + 0x10]
  13970. 00008AF4  200A                     move.l     D0, A2
  13971. 00008AF6  6724                     beq        +0x26 /* 00008B1C */
  13972. 00008AF8  4A6B 00BE                tst.w      [A3 + 0xBE]
  13973. 00008AFC  6718                     beq        +0x1A /* 00008B16 */
  13974. 00008AFE  3F03                     move.w     -[A7], D3
  13975. 00008B00  2F0A                     move.l     -[A7], A2
  13976. 00008B02  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  13977. 00008B06  2057                     movea.l    A0, [A7]
  13978. 00008B08  2250                     movea.l    A1, [A0]
  13979. 00008B0A  2269 0094                movea.l    A1, [A1 + 0x94]
  13980. 00008B0E  4E91                     jsr        [A1]
  13981. 00008B10  4FEF 000A                lea.l      A7, [A7 + 0xA]
  13982. 00008B14  6006                     bra        +0x8 /* 00008B1C */
  13983. label00008B16:
  13984. 00008B16  4A43                     tst.w      D3
  13985. 00008B18  6702                     beq        +0x4 /* 00008B1C */
  13986. 00008B1A  4212                     clr.b      [A2]
  13987. label00008B1C:
  13988. 00008B1C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  13989. 00008B20  4E5E                     unlink     A6
  13990. 00008B22  4E75                     rts
  13991. 00008B24  9867                     sub.w      D4, -[A7]
  13992. 00008B26  6574                     bcs        +0x76 /* 00008B9C */
  13993. 00008B28  5F61                     subq.w     -[A1], 7
  13994. 00008B2A  7574                     moveq.l    D2, 0x74
  13995. 00008B2C  686F                     bvc        +0x71 /* 00008B9D */
  13996. 00008B2E  725F                     moveq.l    D1, 0x5F
  13997. 00008B30  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  13998. 00008B34  5F6E 6574                subq.w     [A6 + 0x6574], 7
  13999. 00008B38  4650                     not.w      [A0]
  14000. 00008B3A  6355                     bls        +0x57 /* 00008B91 */
  14001. 00008B3C  7300                     moveq.l    D1, 0x00
  14002. label00008B3E:
  14003. 00008B3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14004. 00008B42  0000 48E7                ori.b      D0, 0xE7
  14005. 00008B46  1030 266E                move.b     D0, [A0 + D2.w * 8 + 0x6E]
  14006. 00008B4A  0008 246E                ori.b      A0, 0x6E /* 'n' */
  14007. 00008B4E  000C 362E                ori.b      A4, 0x2E /* '.' */
  14008. 00008B52  0010 200A                ori.b      [A0], 0xA /* '\n' */
  14009. 00008B56  6724                     beq        +0x26 /* 00008B7C */
  14010. 00008B58  4A6B 00BE                tst.w      [A3 + 0xBE]
  14011. 00008B5C  6718                     beq        +0x1A /* 00008B76 */
  14012. 00008B5E  3F03                     move.w     -[A7], D3
  14013. 00008B60  2F0A                     move.l     -[A7], A2
  14014. 00008B62  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  14015. 00008B66  2057                     movea.l    A0, [A7]
  14016. 00008B68  2250                     movea.l    A1, [A0]
  14017. 00008B6A  2269 0098                movea.l    A1, [A1 + 0x98]
  14018. 00008B6E  4E91                     jsr        [A1]
  14019. 00008B70  4FEF 000A                lea.l      A7, [A7 + 0xA]
  14020. 00008B74  6006                     bra        +0x8 /* 00008B7C */
  14021. label00008B76:
  14022. 00008B76  4A43                     tst.w      D3
  14023. 00008B78  6702                     beq        +0x4 /* 00008B7C */
  14024. 00008B7A  4212                     clr.b      [A2]
  14025. label00008B7C:
  14026. 00008B7C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  14027. 00008B80  4E5E                     unlink     A6
  14028. 00008B82  4E75                     rts
  14029. 00008B84  9B67                     sub.w      -[A7], D5
  14030. 00008B86  6574                     bcs        +0x76 /* 00008BFC */
  14031. 00008B88  5F63                     subq.w     -[A3], 7
  14032. 00008B8A  6F70                     ble        +0x72 /* 00008BFC */
  14033. 00008B8C  7972                     moveq.l    D4, 0x72
  14034. 00008B8E  6967                     bvs        +0x69 /* 00008BF7 */
  14035. 00008B90  6874                     bvc        +0x76 /* 00008C06 */
  14036. 00008B92  5F5F                     subq.w     [A7]+, 7
  14037. 00008B94  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  14038. 00008B98  6E65                     bgt        +0x67 /* 00008BFF */
  14039. 00008B9A  7446                     moveq.l    D2, 0x46
  14040. label00008B9C:
  14041. 00008B9C  5063                     addq.w     -[A3], 8
  14042. 00008B9E  5573 0000                subq.w     [A3 + D0.w], 2
  14043. fn00008BA2:
  14044. 00008BA2  226F 0004                movea.l    A1, [A7 + 0x4]
  14045. 00008BA6  42A9 00E4                clr.l      [A1 + 0xE4]
  14046. 00008BAA  42A9 00E8                clr.l      [A1 + 0xE8]
  14047. 00008BAE  42A9 00EC                clr.l      [A1 + 0xEC]
  14048. 00008BB2  42A9 00F0                clr.l      [A1 + 0xF0]
  14049. 00008BB6  42A9 00F4                clr.l      [A1 + 0xF4]
  14050. 00008BBA  42A9 00F8                clr.l      [A1 + 0xF8]
  14051. 00008BBE  42A9 01EC                clr.l      [A1 + 0x1EC]
  14052. 00008BC2  42A9 01F0                clr.l      [A1 + 0x1F0]
  14053. 00008BC6  42A9 01F4                clr.l      [A1 + 0x1F4]
  14054. 00008BCA  42A9 01F8                clr.l      [A1 + 0x1F8]
  14055. 00008BCE  42A9 01FC                clr.l      [A1 + 0x1FC]
  14056. 00008BD2  42A9 0200                clr.l      [A1 + 0x200]
  14057. 00008BD6  7200                     moveq.l    D1, 0x00
  14058. 00008BD8  601E                     bra        +0x20 /* 00008BF8 */
  14059. label00008BDA:
  14060. 00008BDA  7000                     moveq.l    D0, 0x00
  14061. 00008BDC  3001                     move.w     D0, D1
  14062. 00008BDE  E588                     lsl        D0, 2
  14063. 00008BE0  2049                     movea.l    A0, A1
  14064. 00008BE2  D1C0                     add.l      A0, D0
  14065. 00008BE4  42A8 00FC                clr.l      [A0 + 0xFC]
  14066. 00008BE8  7000                     moveq.l    D0, 0x00
  14067. 00008BEA  3001                     move.w     D0, D1
  14068. 00008BEC  E588                     lsl        D0, 2
  14069. 00008BEE  2049                     movea.l    A0, A1
  14070. 00008BF0  D1C0                     add.l      A0, D0
  14071. 00008BF2  42A8 0174                clr.l      [A0 + 0x174]
  14072. 00008BF6  5241                     addq.w     D1, 1
  14073. label00008BF8:
  14074. 00008BF8  0C41 001E                cmpi.w     D1, 0x1E
  14075. label00008BFC:
  14076. 00008BFC  65DC                     bcs        -0x22 /* 00008BDA */
  14077. 00008BFE  4E75                     rts
  14078. 00008C00  9A69 6E69                sub.w      D5, [A1 + 0x6E69]
  14079. 00008C04  745F                     moveq.l    D2, 0x5F
  14080. label00008C06:
  14081. 00008C06  7374                     moveq.l    D1, 0x74
  14082. 00008C08  6174                     bsr        +0x76 /* 00008C7E */
  14083. 00008C0A  6973                     bvs        +0x75 /* 00008C7F */
  14084. 00008C0C  7469                     moveq.l    D2, 0x69
  14085. 00008C0E  6373                     bls        +0x75 /* 00008C83 */
  14086. 00008C10  5F5F                     subq.w     [A7]+, 7
  14087. 00008C12  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  14088. 00008C16  6E65                     bgt        +0x67 /* 00008C7D */
  14089. 00008C18  7446                     moveq.l    D2, 0x46
  14090. 00008C1A  7600                     moveq.l    D3, 0x00
  14091. 00008C1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14092. // begin alternate branch 00008C1E-00008C22
  14093. fn00008C1E:
  14094. 00008C1E  4E56 FFFC                link       A6, -0x0004
  14095. // end alternate branch 00008C1E-00008C22
  14096. fn00008C1E: // (misaligned)
  14097. 00008C20  FFFC                     .invalid   <<F/7/7>>
  14098. 00008C22  48E7 1820                movem.l    -[A7], D3,D4,A2
  14099. 00008C26  246E 0008                movea.l    A2, [A6 + 0x8]
  14100. 00008C2A  486E FFFC                pea.l      [A6 - 0x4]
  14101. 00008C2E  4EB9 0000 0158           jsr        [0x00000158]
  14102. 00008C34  B0AA 01F8                cmp.l      D0, [A2 + 0x1F8]
  14103. 00008C38  584F                     addq.w     A7, 4
  14104. 00008C3A  6500 0094                bcs        +0x96 /* 00008CD0 */
  14105. 00008C3E  202A 01FC                move.l     D0, [A2 + 0x1FC]
  14106. 00008C42  4C7C 0001 0000 001E      movem.l    D0, 0x1E
  14107. 00008C4A  2601                     move.l     D3, D1
  14108. 00008C4C  202A 01FC                move.l     D0, [A2 + 0x1FC]
  14109. 00008C50  5280                     addq.l     D0, 1
  14110. 00008C52  4C7C 0001 0000 001E      movem.l    D0, 0x1E
  14111. 00008C5A  2801                     move.l     D4, D1
  14112. 00008C5C  2003                     move.l     D0, D3
  14113. 00008C5E  E588                     lsl        D0, 2
  14114. 00008C60  204A                     movea.l    A0, A2
  14115. 00008C62  D1C0                     add.l      A0, D0
  14116. 00008C64  216A 00E4 00FC           move.l     [A0 + 0xFC], [A2 + 0xE4]
  14117. 00008C6A  2003                     move.l     D0, D3
  14118. 00008C6C  E588                     lsl        D0, 2
  14119. 00008C6E  204A                     movea.l    A0, A2
  14120. 00008C70  D1C0                     add.l      A0, D0
  14121. 00008C72  216A 00F4 0174           move.l     [A0 + 0x174], [A2 + 0xF4]
  14122. 00008C78  2004                     move.l     D0, D4
  14123. 00008C7A  E588                     lsl        D0, 2
  14124. 00008C7C  204A                     movea.l    A0, A2
  14125. fn00008C7E:
  14126. 00008C7E  D1C0                     add.l      A0, D0
  14127. 00008C80  2003                     move.l     D0, D3
  14128. 00008C82  E588                     lsl        D0, 2
  14129. 00008C84  224A                     movea.l    A1, A2
  14130. 00008C86  D3C0                     add.l      A1, D0
  14131. 00008C88  2029 00FC                move.l     D0, [A1 + 0xFC]
  14132. 00008C8C  90A8 00FC                sub.l      D0, [A0 + 0xFC]
  14133. 00008C90  2540 01EC                move.l     [A2 + 0x1EC], D0
  14134. 00008C94  2004                     move.l     D0, D4
  14135. 00008C96  E588                     lsl        D0, 2
  14136. 00008C98  204A                     movea.l    A0, A2
  14137. 00008C9A  D1C0                     add.l      A0, D0
  14138. 00008C9C  2003                     move.l     D0, D3
  14139. 00008C9E  E588                     lsl        D0, 2
  14140. 00008CA0  224A                     movea.l    A1, A2
  14141. 00008CA2  D3C0                     add.l      A1, D0
  14142. 00008CA4  2029 0174                move.l     D0, [A1 + 0x174]
  14143. 00008CA8  90A8 0174                sub.l      D0, [A0 + 0x174]
  14144. 00008CAC  2540 01F0                move.l     [A2 + 0x1F0], D0
  14145. 00008CB0  202A 01EC                move.l     D0, [A2 + 0x1EC]
  14146. 00008CB4  D0AA 01F0                add.l      D0, [A2 + 0x1F0]
  14147. 00008CB8  2540 01F4                move.l     [A2 + 0x1F4], D0
  14148. 00008CBC  52AA 01FC                addq.l     [A2 + 0x1FC], 1
  14149. 00008CC0  202E FFFC                move.l     D0, [A6 - 0x4]
  14150. 00008CC4  5280                     addq.l     D0, 1
  14151. 00008CC6  2540 01F8                move.l     [A2 + 0x1F8], D0
  14152. 00008CCA  7001                     moveq.l    D0, 0x01
  14153. 00008CCC  2540 0200                move.l     [A2 + 0x200], D0
  14154. label00008CD0:
  14155. 00008CD0  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  14156. 00008CD4  4E5E                     unlink     A6
  14157. 00008CD6  4E75                     rts
  14158. 00008CD8  9C75 7064                sub.w      D6, [A5 + D7.w + 0x64]
  14159. 00008CDC  6174                     bsr        +0x76 /* 00008D52 */
  14160. 00008CDE  655F                     bcs        +0x61 /* 00008D3F */
  14161. 00008CE0  7374                     moveq.l    D1, 0x74
  14162. 00008CE2  6174                     bsr        +0x76 /* 00008D58 */
  14163. 00008CE4  6973                     bvs        +0x75 /* 00008D59 */
  14164. 00008CE6  7469                     moveq.l    D2, 0x69
  14165. 00008CE8  6373                     bls        +0x75 /* 00008D5D */
  14166. 00008CEA  5F5F                     subq.w     [A7]+, 7
  14167. 00008CEC  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  14168. 00008CF0  6E65                     bgt        +0x67 /* 00008D57 */
  14169. 00008CF2  7446                     moveq.l    D2, 0x46
  14170. 00008CF4  7600                     moveq.l    D3, 0x00
  14171. 00008CF6  0000 206F                ori.b      D0, 0x6F /* 'o' */
  14172. 00008CFA  0004 226F                ori.b      D4, 0x6F /* 'o' */
  14173. 00008CFE  0008 2028                ori.b      A0, 0x28 /* '(' */
  14174. 00008D02  00F4                     .incomplete
  14175. 00008D04  D0A8 00E4                add.l      D0, [A0 + 0xE4]
  14176. 00008D08  2280                     move.l     [A1], D0
  14177. 00008D0A  2368 00F4 0004           move.l     [A1 + 0x4], [A0 + 0xF4]
  14178. 00008D10  2368 00F0 0008           move.l     [A1 + 0x8], [A0 + 0xF0]
  14179. 00008D16  2368 00E4 000C           move.l     [A1 + 0xC], [A0 + 0xE4]
  14180. 00008D1C  2368 00E8 0010           move.l     [A1 + 0x10], [A0 + 0xE8]
  14181. 00008D22  2368 00EC 0014           move.l     [A1 + 0x14], [A0 + 0xEC]
  14182. 00008D28  2368 01EC 0018           move.l     [A1 + 0x18], [A0 + 0x1EC]
  14183. 00008D2E  2368 01F0 001C           move.l     [A1 + 0x1C], [A0 + 0x1F0]
  14184. 00008D34  2368 01F4 0020           move.l     [A1 + 0x20], [A0 + 0x1F4]
  14185. 00008D3A  42A8 0200                clr.l      [A0 + 0x200]
  14186. 00008D3E  4E75                     rts
  14187. 00008D40  802A 6765                or.b       D0, [A2 + 0x6765]
  14188. 00008D44  745F                     moveq.l    D2, 0x5F
  14189. 00008D46  7374                     moveq.l    D1, 0x74
  14190. 00008D48  6174                     bsr        +0x76 /* 00008DBE */
  14191. 00008D4A  6973                     bvs        +0x75 /* 00008DBF */
  14192. 00008D4C  7469                     moveq.l    D2, 0x69
  14193. 00008D4E  6373                     bls        +0x75 /* 00008DC3 */
  14194. 00008D50  5F5F                     subq.w     [A7]+, 7
  14195. fn00008D52:
  14196. 00008D52  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  14197. 00008D56  6E65                     bgt        +0x67 /* 00008DBD */
  14198. fn00008D58:
  14199. 00008D58  7446                     moveq.l    D2, 0x46
  14200. 00008D5A  5031 3563 6F6E 6E65 6374 addq.b     [[A1 + 0x6F6E] + 0x6E656374], 8
  14201. 00008D64  696F                     bvs        +0x71 /* 00008DD5 */
  14202. 00008D66  6E5F                     bgt        +0x61 /* 00008DC7 */
  14203. 00008D68  696E                     bvs        +0x70 /* 00008DD8 */
  14204. 00008D6A  666F                     bne        +0x71 /* 00008DDB */
  14205. 00008D6C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14206. 00008D70  FEFC 2F0A                .extension 0xEFC <<F/2-3/7>> // unimplemented
  14207. 00008D74  246E 0008                movea.l    A2, [A6 + 0x8]
  14208. 00008D78  41ED E09C                lea.l      A0, [A5 - 0x1F64]
  14209. 00008D7C  43EE FF00                lea.l      A1, [A6 - 0x100]
  14210. 00008D80  703F                     moveq.l    D0, 0x3F
  14211. label00008D82:
  14212. 00008D82  22D8                     move.l     [A1]+, [A0]+
  14213. 00008D84  51C8 FFFC                dbf        D0, -0x6 /* 00008D82 */
  14214. 00008D88  4AAA 0008                tst.l      [A2 + 0x8]
  14215. 00008D8C  6700 00E0                beq        +0xE2 /* 00008E6E */
  14216. 00008D90  2F2A 00F4                move.l     -[A7], [A2 + 0xF4]
  14217. 00008D94  486E FF00                pea.l      [A6 - 0x100]
  14218. 00008D98  2F0A                     move.l     -[A7], A2
  14219. 00008D9A  61FF 0000 00F6           bsr        +0xF8 /* 00008E92 */
  14220. 00008DA0  2F2A 00F0                move.l     -[A7], [A2 + 0xF0]
  14221. 00008DA4  486E FF00                pea.l      [A6 - 0x100]
  14222. 00008DA8  2F0A                     move.l     -[A7], A2
  14223. 00008DAA  61FF 0000 00E6           bsr        +0xE8 /* 00008E92 */
  14224. 00008DB0  2F2A 00E4                move.l     -[A7], [A2 + 0xE4]
  14225. 00008DB4  486E FF00                pea.l      [A6 - 0x100]
  14226. 00008DB8  2F0A                     move.l     -[A7], A2
  14227. 00008DBA  61FF 0000 00D6           bsr        +0xD8 /* 00008E92 */
  14228. // begin alternate branch 00008DBE-00008DC0
  14229. fn00008DBE:
  14230. 00008DBE  00D6                     .incomplete
  14231. // end alternate branch 00008DBE-00008DC0
  14232. fn00008DBE: // (misaligned)
  14233. 00008DC0  2F2A 00E8                move.l     -[A7], [A2 + 0xE8]
  14234. 00008DC4  486E FF00                pea.l      [A6 - 0x100]
  14235. 00008DC8  2F0A                     move.l     -[A7], A2
  14236. 00008DCA  61FF 0000 00C6           bsr        +0xC8 /* 00008E92 */
  14237. 00008DD0  2F2A 00EC                move.l     -[A7], [A2 + 0xEC]
  14238. 00008DD4  486E FF00                pea.l      [A6 - 0x100]
  14239. label00008DD8:
  14240. 00008DD8  2F0A                     move.l     -[A7], A2
  14241. 00008DDA  61FF 0000 00B6           bsr        +0xB8 /* 00008E92 */
  14242. 00008DE0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  14243. 00008DE4  486E FF00                pea.l      [A6 - 0x100]
  14244. 00008DE8  4EB9 0000 01C8           jsr        [0x000001C8]
  14245. 00008DEE  1D7C 0067 FEFD           move.b     [A6 - 0x103], 0x67 /* 'g' */
  14246. 00008DF4  4878 0001                push.l     0x1
  14247. 00008DF8  486E FEFD                pea.l      [A6 - 0x103]
  14248. 00008DFC  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  14249. 00008E00  2057                     movea.l    A0, [A7]
  14250. 00008E02  2250                     movea.l    A1, [A0]
  14251. 00008E04  2269 0018                movea.l    A1, [A1 + 0x18]
  14252. 00008E08  4E91                     jsr        [A1]
  14253. 00008E0A  41EE FF00                lea.l      A0, [A6 - 0x100]
  14254. 00008E0E  70FF                     moveq.l    D0, 0xFFFFFFFF
  14255. label00008E10:
  14256. 00008E10  5280                     addq.l     D0, 1
  14257. 00008E12  4A18                     tst.b      [A0]+
  14258. 00008E14  66FA                     bne        -0x4 /* 00008E10 */
  14259. 00008E16  3D40 FEFE                move.w     [A6 - 0x102], D0
  14260. 00008E1A  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  14261. 00008E1E  4EB9 0000 0C58           jsr        [0x00000C58]
  14262. 00008E24  3D40 FEFE                move.w     [A6 - 0x102], D0
  14263. 00008E28  4878 0002                push.l     0x2
  14264. 00008E2C  486E FEFE                pea.l      [A6 - 0x102]
  14265. 00008E30  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  14266. 00008E34  2057                     movea.l    A0, [A7]
  14267. 00008E36  2250                     movea.l    A1, [A0]
  14268. 00008E38  2269 0018                movea.l    A1, [A1 + 0x18]
  14269. 00008E3C  4E91                     jsr        [A1]
  14270. 00008E3E  41EE FF00                lea.l      A0, [A6 - 0x100]
  14271. 00008E42  70FF                     moveq.l    D0, 0xFFFFFFFF
  14272. label00008E44:
  14273. 00008E44  5280                     addq.l     D0, 1
  14274. 00008E46  4A18                     tst.b      [A0]+
  14275. 00008E48  66FA                     bne        -0x4 /* 00008E44 */
  14276. 00008E4A  2F00                     move.l     -[A7], D0
  14277. 00008E4C  486E FF00                pea.l      [A6 - 0x100]
  14278. 00008E50  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  14279. 00008E54  2057                     movea.l    A0, [A7]
  14280. 00008E56  2250                     movea.l    A1, [A0]
  14281. 00008E58  2269 0018                movea.l    A1, [A1 + 0x18]
  14282. 00008E5C  4E91                     jsr        [A1]
  14283. 00008E5E  2F0A                     move.l     -[A7], A2
  14284. 00008E60  2057                     movea.l    A0, [A7]
  14285. 00008E62  2250                     movea.l    A1, [A0]
  14286. 00008E64  2269 00E8                movea.l    A1, [A1 + 0xE8]
  14287. 00008E68  4E91                     jsr        [A1]
  14288. 00008E6A  4FEF 006E                lea.l      A7, [A7 + 0x6E]
  14289. label00008E6E:
  14290. 00008E6E  245F                     movea.l    A2, [A7]+
  14291. 00008E70  4E5E                     unlink     A6
  14292. 00008E72  4E75                     rts
  14293. 00008E74  9B73 656E                sub.w      <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  14294. 00008E78  645F                     bcc        +0x61 /* 00008ED9 */
  14295. 00008E7A  7374                     moveq.l    D1, 0x74
  14296. 00008E7C  6174                     bsr        +0x76 /* 00008EF2 */
  14297. 00008E7E  6973                     bvs        +0x75 /* 00008EF3 */
  14298. 00008E80  7469                     moveq.l    D2, 0x69
  14299. 00008E82  6373                     bls        +0x75 /* 00008EF7 */
  14300. 00008E84  5F5F                     subq.w     [A7]+, 7
  14301. 00008E86  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  14302. 00008E8A  6E65                     bgt        +0x67 /* 00008EF1 */
  14303. 00008E8C  7446                     moveq.l    D2, 0x46
  14304. 00008E8E  5063                     addq.w     -[A3], 8
  14305. 00008E90  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14306. // begin alternate branch 00008E92-00008E96
  14307. fn00008E92:
  14308. 00008E92  4E56 FFF4                link       A6, -0x000C
  14309. // end alternate branch 00008E92-00008E96
  14310. fn00008E92: // (misaligned)
  14311. 00008E94  FFF4                     .invalid   <<F/7/7>>
  14312. 00008E96  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  14313. 00008E9A  486D E19D                pea.l      [A5 - 0x1E63]
  14314. 00008E9E  486E FFF4                pea.l      [A6 - 0xC]
  14315. 00008EA2  4EB9 0000 01A8           jsr        [0x000001A8]
  14316. 00008EA8  486E FFF4                pea.l      [A6 - 0xC]
  14317. 00008EAC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  14318. 00008EB0  4EB9 0000 01C8           jsr        [0x000001C8]
  14319. 00008EB6  4E5E                     unlink     A6
  14320. 00008EB8  4E75                     rts
  14321. 00008EBA  9B73 7461                sub.w      [A3 + D7.w * 4 + 0x61], D5
  14322. 00008EBE  7469                     moveq.l    D2, 0x69
  14323. 00008EC0  7374                     moveq.l    D1, 0x74
  14324. 00008EC2  6963                     bvs        +0x65 /* 00008F27 */
  14325. 00008EC4  735F                     moveq.l    D1, 0x5F
  14326. 00008EC6  6361                     bls        +0x63 /* 00008F29 */
  14327. 00008EC8  745F                     moveq.l    D2, 0x5F
  14328. 00008ECA  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  14329. 00008ECE  5F6E 6574                subq.w     [A6 + 0x6574], 7
  14330. 00008ED2  4650                     not.w      [A0]
  14331. 00008ED4  636C                     bls        +0x6E /* 00008F42 */
  14332. 00008ED6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14333. 00008EDA  FFFE                     .invalid   <<F/7/7>>
  14334. 00008EDC  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  14335. 00008EE0  246E 0008                movea.l    A2, [A6 + 0x8]
  14336. 00008EE4  7600                     moveq.l    D3, 0x00
  14337. 00008EE6  282A 0030                move.l     D4, [A2 + 0x30]
  14338. 00008EEA  97CB                     sub.l      A3, A3
  14339. 00008EEC  99CC                     sub.l      A4, A4
  14340. 00008EEE  2A2A 0064                move.l     D5, [A2 + 0x64]
  14341. fn00008EF2:
  14342. 00008EF2  2045                     movea.l    A0, D5
  14343. 00008EF4  70FF                     moveq.l    D0, 0xFFFFFFFF
  14344. label00008EF6:
  14345. 00008EF6  5280                     addq.l     D0, 1
  14346. 00008EF8  4A18                     tst.b      [A0]+
  14347. 00008EFA  66FA                     bne        -0x4 /* 00008EF6 */
  14348. 00008EFC  5280                     addq.l     D0, 1
  14349. 00008EFE  2F00                     move.l     -[A7], D0
  14350. 00008F00  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  14351. 00008F06  2648                     movea.l    A3, A0
  14352. 00008F08  2C2A 0068                move.l     D6, [A2 + 0x68]
  14353. 00008F0C  2046                     movea.l    A0, D6
  14354. 00008F0E  70FF                     moveq.l    D0, 0xFFFFFFFF
  14355. label00008F10:
  14356. 00008F10  5280                     addq.l     D0, 1
  14357. 00008F12  4A18                     tst.b      [A0]+
  14358. 00008F14  66FA                     bne        -0x4 /* 00008F10 */
  14359. 00008F16  5280                     addq.l     D0, 1
  14360. 00008F18  2F00                     move.l     -[A7], D0
  14361. 00008F1A  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  14362. 00008F20  2848                     movea.l    A4, A0
  14363. 00008F22  200B                     move.l     D0, A3
  14364. 00008F24  504F                     addq.w     A7, 8
  14365. 00008F26  6704                     beq        +0x6 /* 00008F2C */
  14366. 00008F28  200C                     move.l     D0, A4
  14367. 00008F2A  6602                     bne        +0x4 /* 00008F2E */
  14368. label00008F2C:
  14369. 00008F2C  7602                     moveq.l    D3, 0x02
  14370. label00008F2E:
  14371. 00008F2E  4A83                     tst.l      D3
  14372. 00008F30  664A                     bne        +0x4C /* 00008F7C */
  14373. 00008F32  262A 0064                move.l     D3, [A2 + 0x64]
  14374. 00008F36  204B                     movea.l    A0, A3
  14375. 00008F38  2243                     movea.l    A1, D3
  14376. 00008F3A  2008                     move.l     D0, A0
  14377. label00008F3C:
  14378. 00008F3C  10D9                     move.b     [A0]+, [A1]+
  14379. 00008F3E  66FC                     bne        -0x2 /* 00008F3C */
  14380. 00008F40  262A 0068                move.l     D3, [A2 + 0x68]
  14381. // begin alternate branch 00008F42-00008F48
  14382. label00008F42:
  14383. 00008F42  0068 204C 2243           ori.w      [A0 + 0x2243], 0x204C /* ' L' */
  14384. // end alternate branch 00008F42-00008F48
  14385. label00008F42: // (misaligned)
  14386. 00008F44  204C                     movea.l    A0, A4
  14387. 00008F46  2243                     movea.l    A1, D3
  14388. 00008F48  2008                     move.l     D0, A0
  14389. label00008F4A:
  14390. 00008F4A  10D9                     move.b     [A0]+, [A1]+
  14391. 00008F4C  66FC                     bne        -0x2 /* 00008F4A */
  14392. 00008F4E  2F0A                     move.l     -[A7], A2
  14393. 00008F50  2057                     movea.l    A0, [A7]
  14394. 00008F52  2250                     movea.l    A1, [A0]
  14395. 00008F54  2269 0028                movea.l    A1, [A1 + 0x28]
  14396. 00008F58  4E91                     jsr        [A1]
  14397. 00008F5A  3F2A 00CE                move.w     -[A7], [A2 + 0xCE]
  14398. 00008F5E  3F2A 0078                move.w     -[A7], [A2 + 0x78]
  14399. 00008F62  2F2A 0068                move.l     -[A7], [A2 + 0x68]
  14400. 00008F66  2F2A 0064                move.l     -[A7], [A2 + 0x64]
  14401. 00008F6A  2F0A                     move.l     -[A7], A2
  14402. 00008F6C  2057                     movea.l    A0, [A7]
  14403. 00008F6E  2250                     movea.l    A1, [A0]
  14404. 00008F70  2269 0014                movea.l    A1, [A1 + 0x14]
  14405. 00008F74  4E91                     jsr        [A1]
  14406. 00008F76  2600                     move.l     D3, D0
  14407. 00008F78  4FEF 0014                lea.l      A7, [A7 + 0x14]
  14408. label00008F7C:
  14409. 00008F7C  4A83                     tst.l      D3
  14410. 00008F7E  663C                     bne        +0x3E /* 00008FBC */
  14411. 00008F80  2544 0030                move.l     [A2 + 0x30], D4
  14412. 00008F84  426A 0088                clr.w      [A2 + 0x88]
  14413. 00008F88  4A6E 0010                tst.w      [A6 + 0x10]
  14414. 00008F8C  672E                     beq        +0x30 /* 00008FBC */
  14415. 00008F8E  1D7C 0042 FFFF           move.b     [A6 - 0x1], 0x42 /* 'B' */
  14416. 00008F94  4878 0001                push.l     0x1
  14417. 00008F98  486E FFFF                pea.l      [A6 - 0x1]
  14418. 00008F9C  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  14419. 00008FA0  2057                     movea.l    A0, [A7]
  14420. 00008FA2  2250                     movea.l    A1, [A0]
  14421. 00008FA4  2269 0018                movea.l    A1, [A1 + 0x18]
  14422. 00008FA8  4E91                     jsr        [A1]
  14423. 00008FAA  2F0A                     move.l     -[A7], A2
  14424. 00008FAC  2057                     movea.l    A0, [A7]
  14425. 00008FAE  2250                     movea.l    A1, [A0]
  14426. 00008FB0  2269 00E8                movea.l    A1, [A1 + 0xE8]
  14427. 00008FB4  4E91                     jsr        [A1]
  14428. 00008FB6  2600                     move.l     D3, D0
  14429. 00008FB8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  14430. label00008FBC:
  14431. 00008FBC  200C                     move.l     D0, A4
  14432. 00008FBE  670A                     beq        +0xC /* 00008FCA */
  14433. 00008FC0  2F0C                     move.l     -[A7], A4
  14434. 00008FC2  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  14435. 00008FC8  584F                     addq.w     A7, 4
  14436. label00008FCA:
  14437. 00008FCA  200B                     move.l     D0, A3
  14438. 00008FCC  670A                     beq        +0xC /* 00008FD8 */
  14439. 00008FCE  2F0B                     move.l     -[A7], A3
  14440. 00008FD0  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  14441. 00008FD6  584F                     addq.w     A7, 4
  14442. label00008FD8:
  14443. 00008FD8  2003                     move.l     D0, D3
  14444. 00008FDA  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  14445. 00008FDE  4E5E                     unlink     A6
  14446. 00008FE0  4E75                     rts
  14447. 00008FE2  9372 6574                sub.w      <<invalid full ext with I/IS == 4>>, D1
  14448. 00008FE6  7279                     moveq.l    D1, 0x79
  14449. 00008FE8  5F5F                     subq.w     [A7]+, 7
  14450. 00008FEA  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  14451. 00008FEE  6E65                     bgt        +0x67 /* 00009055 */
  14452. 00008FF0  7446                     moveq.l    D2, 0x46
  14453. 00008FF2  556C 5573                subq.w     [A4 + 0x5573], 2
  14454. 00008FF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14455. // begin alternate branch 00008FF8-00008FFC
  14456. fn00008FF8:
  14457. 00008FF8  4E56 FFFC                link       A6, -0x0004
  14458. // end alternate branch 00008FF8-00008FFC
  14459. fn00008FF8: // (misaligned)
  14460. 00008FFA  FFFC                     .invalid   <<F/7/7>>
  14461. 00008FFC  48E7 1020                movem.l    -[A7], D3,A2
  14462. 00009000  246E 0008                movea.l    A2, [A6 + 0x8]
  14463. 00009004  7600                     moveq.l    D3, 0x00
  14464. 00009006  486E FFFC                pea.l      [A6 - 0x4]
  14465. 0000900A  4EB9 0000 0158           jsr        [0x00000158]
  14466. 00009010  4AAA 00C4                tst.l      [A2 + 0xC4]
  14467. 00009014  584F                     addq.w     A7, 4
  14468. 00009016  6726                     beq        +0x28 /* 0000903E */
  14469. 00009018  202E FFFC                move.l     D0, [A6 - 0x4]
  14470. 0000901C  90AA 021E                sub.l      D0, [A2 + 0x21E]
  14471. 00009020  B0AA 00C4                cmp.l      D0, [A2 + 0xC4]
  14472. 00009024  6318                     bls        +0x1A /* 0000903E */
  14473. 00009026  4A6A 0070                tst.w      [A2 + 0x70]
  14474. 0000902A  6610                     bne        +0x12 /* 0000903C */
  14475. 0000902C  4AAA 0208                tst.l      [A2 + 0x208]
  14476. 00009030  670A                     beq        +0xC /* 0000903C */
  14477. 00009032  4AAA 0204                tst.l      [A2 + 0x204]
  14478. 00009036  6604                     bne        +0x6 /* 0000903C */
  14479. 00009038  761A                     moveq.l    D3, 0x1A
  14480. 0000903A  6002                     bra        +0x4 /* 0000903E */
  14481. label0000903C:
  14482. 0000903C  761C                     moveq.l    D3, 0x1C
  14483. label0000903E:
  14484. 0000903E  4A83                     tst.l      D3
  14485. 00009040  6622                     bne        +0x24 /* 00009064 */
  14486. 00009042  202E FFFC                move.l     D0, [A6 - 0x4]
  14487. 00009046  B0AA 00C0                cmp.l      D0, [A2 + 0xC0]
  14488. 0000904A  6518                     bcs        +0x1A /* 00009064 */
  14489. 0000904C  0C6A 0008 004A           cmpi.w     [A2 + 0x4A], 0x8
  14490. 00009052  6510                     bcs        +0x12 /* 00009064 */
  14491. 00009054  2F0A                     move.l     -[A7], A2
  14492. 00009056  2057                     movea.l    A0, [A7]
  14493. 00009058  2250                     movea.l    A1, [A0]
  14494. 0000905A  2269 00C8                movea.l    A1, [A1 + 0xC8]
  14495. 0000905E  4E91                     jsr        [A1]
  14496. 00009060  2600                     move.l     D3, D0
  14497. 00009062  584F                     addq.w     A7, 4
  14498. label00009064:
  14499. 00009064  2003                     move.l     D0, D3
  14500. 00009066  4CDF 0408                movem.l    D3,A2, [A7]+
  14501. 0000906A  4E5E                     unlink     A6
  14502. 0000906C  4E75                     rts
  14503. 0000906E  9973 6572 7665 725F 7469 sub.w      [[A3 + 0x7665725F] + 0x7469], D4
  14504. 00009078  6D65                     blt        +0x67 /* 000090DF */
  14505. 0000907A  6F75                     ble        +0x77 /* 000090F1 */
  14506. 0000907C  745F                     moveq.l    D2, 0x5F
  14507. 0000907E  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  14508. 00009082  5F6E 6574                subq.w     [A6 + 0x6574], 7
  14509. 00009086  4676 0000                not.w      [A6 + D0.w]
  14510. 0000908A  2F0C                     move.l     -[A7], A4
  14511. 0000908C  206F 0008                movea.l    A0, [A7 + 0x8]
  14512. 00009090  226F 000C                movea.l    A1, [A7 + 0xC]
  14513. 00009094  2149 0004                move.l     [A0 + 0x4], A1
  14514. 00009098  4AA8 0008                tst.l      [A0 + 0x8]
  14515. 0000909C  6708                     beq        +0xA /* 000090A6 */
  14516. 0000909E  2868 0008                movea.l    A4, [A0 + 0x8]
  14517. 000090A2  2949 000E                move.l     [A4 + 0xE], A1
  14518. label000090A6:
  14519. 000090A6  4AA8 000C                tst.l      [A0 + 0xC]
  14520. 000090AA  670E                     beq        +0x10 /* 000090BA */
  14521. 000090AC  4A68 0070                tst.w      [A0 + 0x70]
  14522. 000090B0  6708                     beq        +0xA /* 000090BA */
  14523. 000090B2  2868 000C                movea.l    A4, [A0 + 0xC]
  14524. 000090B6  2949 000E                move.l     [A4 + 0xE], A1
  14525. label000090BA:
  14526. 000090BA  285F                     movea.l    A4, [A7]+
  14527. 000090BC  4E75                     rts
  14528. 000090BE  8025                     or.b       D0, -[A5]
  14529. 000090C0  7365                     moveq.l    D1, 0x65
  14530. 000090C2  745F                     moveq.l    D2, 0x5F
  14531. 000090C4  6461                     bcc        +0x63 /* 00009127 */
  14532. 000090C6  7461                     moveq.l    D2, 0x61
  14533. 000090C8  5F63                     subq.w     -[A3], 7
  14534. 000090CA  616C                     bsr        +0x6E /* 00009138 */
  14535. 000090CC  6C62                     bge        +0x64 /* 00009130 */
  14536. 000090CE  6163                     bsr        +0x65 /* 00009133 */
  14537. 000090D0  6B5F                     bmi        +0x61 /* 00009131 */
  14538. 000090D2  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  14539. 000090D6  5F6E 6574                subq.w     [A6 + 0x6574], 7
  14540. 000090DA  4650                     not.w      [A0]
  14541. 000090DC  3863                     movea.w    A4, -[A3]
  14542. 000090DE  616C                     bsr        +0x6E /* 0000914C */
  14543. 000090E0  6C62                     bge        +0x64 /* 00009144 */
  14544. 000090E2  6163                     bsr        +0x65 /* 00009147 */
  14545. 000090E4  6B00 0000                bmi        +0x2 /* 000090E6 */
  14546. // begin alternate branch 000090E6-000090FA
  14547. label000090E6:
  14548. 000090E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14549. 000090EA  0000 48E7                ori.b      D0, 0xE7
  14550. 000090EE  1038 246E                move.b     D0, [0x0000246E]
  14551. 000090F2  0008 266E                ori.b      A0, 0x6E /* 'n' */
  14552. 000090F6  000C 7600                ori.b      A4, 0x0
  14553. // end alternate branch 000090E6-000090FA
  14554. label000090E6: // (misaligned)
  14555. 000090E8  4E56 0000                link       A6, 0
  14556. 000090EC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  14557. 000090F0  246E 0008                movea.l    A2, [A6 + 0x8]
  14558. 000090F4  266E 000C                movea.l    A3, [A6 + 0xC]
  14559. 000090F8  7600                     moveq.l    D3, 0x00
  14560. 000090FA  200B                     move.l     D0, A3
  14561. 000090FC  6704                     beq        +0x6 /* 00009102 */
  14562. 000090FE  4A13                     tst.b      [A3]
  14563. 00009100  6604                     bne        +0x6 /* 00009106 */
  14564. label00009102:
  14565. 00009102  7000                     moveq.l    D0, 0x00
  14566. 00009104  605E                     bra        +0x60 /* 00009164 */
  14567. label00009106:
  14568. 00009106  4AAA 0226                tst.l      [A2 + 0x226]
  14569. 0000910A  670C                     beq        +0xE /* 00009118 */
  14570. 0000910C  2F2A 0226                move.l     -[A7], [A2 + 0x226]
  14571. 00009110  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  14572. 00009116  584F                     addq.w     A7, 4
  14573. label00009118:
  14574. 00009118  42AA 0226                clr.l      [A2 + 0x226]
  14575. 0000911C  204B                     movea.l    A0, A3
  14576. 0000911E  70FF                     moveq.l    D0, 0xFFFFFFFF
  14577. label00009120:
  14578. 00009120  5280                     addq.l     D0, 1
  14579. 00009122  4A18                     tst.b      [A0]+
  14580. 00009124  66FA                     bne        -0x4 /* 00009120 */
  14581. 00009126  5280                     addq.l     D0, 1
  14582. 00009128  2F00                     move.l     -[A7], D0
  14583. 0000912A  4EB9 0000 02D8           jsr        [0x000002D8 /* ABusVars */]
  14584. label00009130:
  14585. 00009130  2548 0226                move.l     [A2 + 0x226], A0
  14586. 00009134  4AAA 0226                tst.l      [A2 + 0x226]
  14587. fn00009138:
  14588. 00009138  584F                     addq.w     A7, 4
  14589. 0000913A  6602                     bne        +0x4 /* 0000913E */
  14590. 0000913C  7602                     moveq.l    D3, 0x02
  14591. label0000913E:
  14592. 0000913E  4A83                     tst.l      D3
  14593. 00009140  6614                     bne        +0x16 /* 00009156 */
  14594. 00009142  286A 0226                movea.l    A4, [A2 + 0x226]
  14595. // begin alternate branch 00009144-00009148
  14596. label00009144:
  14597. 00009144  0226 204C                andi.b     -[A6], 0x4C /* 'L' */
  14598. // end alternate branch 00009144-00009148
  14599. label00009144: // (misaligned)
  14600. 00009146  204C                     movea.l    A0, A4
  14601. 00009148  224B                     movea.l    A1, A3
  14602. 0000914A  2008                     move.l     D0, A0
  14603. fn0000914C:
  14604. 0000914C  10D9                     move.b     [A0]+, [A1]+
  14605. 0000914E  66FC                     bne        -0x2 /* 0000914C */
  14606. 00009150  356E 0010 022A           move.w     [A2 + 0x22A], [A6 + 0x10]
  14607. label00009156:
  14608. 00009156  4A83                     tst.l      D3
  14609. 00009158  57C0                     seq        D0
  14610. 0000915A  4400                     neg.b      D0
  14611. 0000915C  49C0                     lea.l      A4, D0
  14612. 0000915E  3540 022C                move.w     [A2 + 0x22C], D0
  14613. 00009162  2003                     move.l     D0, D3
  14614. label00009164:
  14615. 00009164  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  14616. 00009168  4E5E                     unlink     A6
  14617. 0000916A  4E75                     rts
  14618. 0000916C  9873 6574                sub.w      D4, <<invalid full ext with I/IS == 4>>
  14619. 00009170  5F70 726F                subq.w     [A0 + D7.w * 2 + 0x6F], 7
  14620. 00009174  7879                     moveq.l    D4, 0x79
  14621. 00009176  5F5F                     subq.w     [A7]+, 7
  14622. 00009178  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  14623. 0000917C  6E65                     bgt        +0x67 /* 000091E3 */
  14624. 0000917E  7446                     moveq.l    D2, 0x46
  14625. 00009180  5043                     addq.w     D3, 8
  14626. 00009182  6355                     bls        +0x57 /* 000091D9 */
  14627. 00009184  7300                     moveq.l    D1, 0x00
  14628. 00009186  0000 206F                ori.b      D0, 0x6F /* 'o' */
  14629. 0000918A  0004 7000                ori.b      D4, 0x0
  14630. 0000918E  3028 0024                move.w     D0, [A0 + 0x24]
  14631. 00009192  4E75                     rts
  14632. 00009194  9073 7461                sub.w      D0, [A3 + D7.w * 4 + 0x61]
  14633. 00009198  7465                     moveq.l    D2, 0x65
  14634. 0000919A  5F5F                     subq.w     [A7]+, 7
  14635. 0000919C  3670 6E5F                movea.w    A3, [A0 + D6 * 8 + 0x5F]
  14636. 000091A0  6E65                     bgt        +0x67 /* 00009207 */
  14637. 000091A2  7446                     moveq.l    D2, 0x46
  14638. 000091A4  7600                     moveq.l    D3, 0x00
  14639. 000091A6  0000 206F                ori.b      D0, 0x6F /* 'o' */
  14640. 000091AA  0004 316F                ori.b      D4, 0x6F /* 'o' */
  14641. 000091AE  0008 0076                ori.b      A0, 0x76 /* 'v' */
  14642. 000091B2  4E75                     rts
  14643. 000091B4  9673 6574                sub.w      D3, <<invalid full ext with I/IS == 4>>
  14644. 000091B8  5F6C 6F63                subq.w     [A4 + 0x6F63], 7
  14645. 000091BC  616C                     bsr        +0x6E /* 0000922A */
  14646. 000091BE  655F                     bcs        +0x61 /* 0000921F */
  14647. 000091C0  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  14648. 000091C4  5F6E 6574                subq.w     [A6 + 0x6574], 7
  14649. 000091C8  4655                     not.w      [A5]
  14650. 000091CA  7300                     moveq.l    D1, 0x00
  14651. 000091CC  0000 206F                ori.b      D0, 0x6F /* 'o' */
  14652. 000091D0  0004 3028                ori.b      D4, 0x28 /* '(' */
  14653. 000091D4  003C 4E75                ori.b      ccr, 117
  14654. 000091D8  9D67                     sub.w      -[A7], D6
  14655. 000091DA  6574                     bcs        +0x76 /* 00009250 */
  14656. 000091DC  5F73 7570 6572 626C      subq.w     [A3 + 0x6572626C], 7
  14657. 000091E4  6F63                     ble        +0x65 /* 00009249 */
  14658. 000091E6  6B73                     bmi        +0x75 /* 0000925B */
  14659. 000091E8  697A                     bvs        +0x7C /* 00009264 */
  14660. 000091EA  655F                     bcs        +0x61 /* 0000924B */
  14661. 000091EC  5F36 706E                subq.b     [A6 + D7.w + 0x6E], 7
  14662. 000091F0  5F6E 6574                subq.w     [A6 + 0x6574], 7
  14663. 000091F4  4676 0000                not.w      [A6 + D0.w]
  14664. 000091F8  222F 0008                move.l     D1, [A7 + 0x8]
  14665. 000091FC  7001                     moveq.l    D0, 0x01
  14666. 000091FE  B280                     cmp.l      D1, D0
  14667. 00009200  6606                     bne        +0x8 /* 00009208 */
  14668. 00009202  202F 0004                move.l     D0, [A7 + 0x4]
  14669. 00009206  4E75                     rts
  14670. label00009208:
  14671. 00009208  202F 0004                move.l     D0, [A7 + 0x4]
  14672. 0000920C  D081                     add.l      D0, D1
  14673. 0000920E  5380                     subq.l     D0, 1
  14674. 00009210  4C41 0800                movem.l    A3, D1
  14675. 00009214  4C01 0800                movem.w    A3, D1
  14676. 00009218  4E75                     rts
  14677. 0000921A  8024                     or.b       D0, -[A4]
  14678. 0000921C  4261                     clr.w      -[A1]
  14679. 0000921E  7365                     moveq.l    D1, 0x65
  14680. 00009220  5F47                     subq.w     D7, 7
  14681. 00009222  7261                     moveq.l    D1, 0x61
  14682. 00009224  6E75                     bgt        +0x77 /* 0000929B */
  14683. 00009226  6C61                     bge        +0x63 /* 00009289 */
  14684. 00009228  7465                     moveq.l    D2, 0x65
  14685. fn0000922A:
  14686. 0000922A  6453                     bcc        +0x55 /* 0000927F */
  14687. 0000922C  697A                     bvs        +0x7C /* 000092A8 */
  14688. 0000922E  655F                     bcs        +0x61 /* 0000928F */
  14689. 00009230  5F31 3043                subq.b     [A1 + D3.w + 0x43], 7
  14690. 00009234  4279 7465 5175           clr.w      [0x74655175]
  14691. 0000923A  6575                     bcs        +0x77 /* 000092B1 */
  14692. 0000923C  6546                     bcs        +0x48 /* 00009284 */
  14693. 0000923E  6C6C                     bge        +0x6E /* 000092AC */
  14694. 00009240  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14695. 00009244  0000 48E7                ori.b      D0, 0xE7
  14696. 00009248  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  14697. 0000924E  246E 000C                movea.l    A2, [A6 + 0xC]
  14698. // begin alternate branch 00009250-00009254
  14699. label00009250:
  14700. 00009250  000C 200B                ori.b      A4, 0xB
  14701. // end alternate branch 00009250-00009254
  14702. label00009250: // (misaligned)
  14703. 00009252  200B                     move.l     D0, A3
  14704. 00009254  4A80                     tst.l      D0
  14705. 00009256  660C                     bne        +0xE /* 00009264 */
  14706. 00009258  486D E3E6                pea.l      [A5 - 0x1C1A]
  14707. 0000925C  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  14708. 00009262  584F                     addq.w     A7, 4
  14709. label00009264:
  14710. 00009264  2F0B                     move.l     -[A7], A3
  14711. 00009266  2057                     movea.l    A0, [A7]
  14712. 00009268  2250                     movea.l    A1, [A0]
  14713. 0000926A  2269 0010                movea.l    A1, [A1 + 0x10]
  14714. 0000926E  4E91                     jsr        [A1]
  14715. 00009270  4A80                     tst.l      D0
  14716. 00009272  584F                     addq.w     A7, 4
  14717. 00009274  660C                     bne        +0xE /* 00009282 */
  14718. 00009276  486D E3F9                pea.l      [A5 - 0x1C07]
  14719. 0000927A  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  14720. 00009280  584F                     addq.w     A7, 4
  14721. label00009282:
  14722. 00009282  200A                     move.l     D0, A2
  14723. label00009284:
  14724. 00009284  4A80                     tst.l      D0
  14725. 00009286  660C                     bne        +0xE /* 00009294 */
  14726. 00009288  486D E416                pea.l      [A5 - 0x1BEA]
  14727. 0000928C  4EB9 0000 0160           jsr        [0x00000160 /* VBLQueue */]
  14728. 00009292  584F                     addq.w     A7, 4
  14729. label00009294:
  14730. 00009294  6004                     bra        +0x6 /* 0000929A */
  14731. label00009296:
  14732. 00009296  95EB 0014                sub.l      A2, [A3 + 0x14]
  14733. label0000929A:
  14734. 0000929A  B5EB 0010                cmpa.l     A2, [A3 + 0x10]
  14735. 0000929E  64F6                     bcc        -0x8 /* 00009296 */
  14736. 000092A0  204A                     movea.l    A0, A2
  14737. 000092A2  4CDF 0C00                movem.l    A2,A3, [A7]+
  14738. 000092A6  4E5E                     unlink     A6
  14739. label000092A8:
  14740. 000092A8  4E75                     rts
  14741. 000092AA  8021                     or.b       D0, -[A1]
  14742. label000092AC:
  14743. 000092AC  4261                     clr.w      -[A1]
  14744. 000092AE  7365                     moveq.l    D1, 0x65
  14745. 000092B0  5F4E                     subq.w     A6, 7
  14746. 000092B2  6F72                     ble        +0x74 /* 00009326 */
  14747. 000092B4  6D61                     blt        +0x63 /* 00009317 */
  14748. 000092B6  6C69                     bge        +0x6B /* 00009321 */
  14749. 000092B8  7A65                     moveq.l    D5, 0x65
  14750. 000092BA  5F5F                     subq.w     [A7]+, 7
  14751. 000092BC  3130 4342 7974           move.w     -[A0], [[A0 + <<invalid base displacement size>>] + 0x7974]
  14752. 000092C2  6551                     bcs        +0x53 /* 00009315 */
  14753. 000092C4  7565                     moveq.l    D2, 0x65
  14754. 000092C6  7565                     moveq.l    D2, 0x65
  14755. 000092C8  4346                     chk.w      D1, D6
  14756. 000092CA  5055                     addq.w     [A5], 8
  14757. 000092CC  6300 0000                bls        +0x2 /* 000092CE */
  14758. // begin alternate branch 000092CE-000092DA
  14759. label000092CE:
  14760. 000092CE  0000 206F                ori.b      D0, 0x6F /* 'o' */
  14761. 000092D2  0004 3028                ori.b      D4, 0x28 /* '(' */
  14762. 000092D6  0004 4E75                ori.b      D4, 0x75 /* 'u' */
  14763. // end alternate branch 000092CE-000092DA
  14764. label000092CE: // (misaligned)
  14765. 000092D0  206F 0004                movea.l    A0, [A7 + 0x4]
  14766. 000092D4  3028 0004                move.w     D0, [A0 + 0x4]
  14767. 000092D8  4E75                     rts
  14768. 000092DA  9D47                     subx.w     D6, D7
  14769. 000092DC  6574                     bcs        +0x76 /* 00009352 */
  14770. 000092DE  4C61 7374                movem.l    D1,D2,D3,D6,D7,A1,A2,A3,A5, -[A1]
  14771. 000092E2  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  14772. 000092E6  725F                     moveq.l    D1, 0x5F
  14773. 000092E8  5F31 3143 5261 4461      subq.b     [[A1 + <<invalid base displacement size>>] + 0x52614461], 7
  14774. 000092F0  7461                     moveq.l    D2, 0x61
  14775. 000092F2  4669 6C65                not.w      [A1 + 0x6C65]
  14776. 000092F6  4676 0000                not.w      [A6 + D0.w]
  14777. 000092FA  206F 0004                movea.l    A0, [A7 + 0x4]
  14778. 000092FE  216F 0008 002C           move.l     [A0 + 0x2C], [A7 + 0x8]
  14779. 00009304  4E75                     rts
  14780. 00009306  9E72 615F                sub.w      D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  14781. 0000930A  7365                     moveq.l    D1, 0x65
  14782. 0000930C  745F                     moveq.l    D2, 0x5F
  14783. 0000930E  7361                     moveq.l    D1, 0x61
  14784. 00009310  6D70                     blt        +0x72 /* 00009382 */
  14785. 00009312  6C65                     bge        +0x67 /* 00009379 */
  14786. 00009314  7261                     moveq.l    D1, 0x61
  14787. 00009316  7465                     moveq.l    D2, 0x65
  14788. 00009318  5F5F                     subq.w     [A7]+, 7
  14789. 0000931A  3743 5261                move.w     [A3 + 0x5261], D3
  14790. 0000931E  4669 6C65                not.w      [A1 + 0x6C65]
  14791. 00009322  4655                     not.w      [A5]
  14792. 00009324  6C00 0000                bge        +0x2 /* 00009326 */
  14793. // begin alternate branch 00009326-00009332
  14794. label00009326:
  14795. 00009326  0000 206F                ori.b      D0, 0x6F /* 'o' */
  14796. 0000932A  0004 216F                ori.b      D4, 0x6F /* 'o' */
  14797. 0000932E  0008 000C                ori.b      A0, 0xC
  14798. // end alternate branch 00009326-00009332
  14799. label00009326: // (misaligned)
  14800. 00009328  206F 0004                movea.l    A0, [A7 + 0x4]
  14801. 0000932C  216F 0008 000C           move.l     [A0 + 0xC], [A7 + 0x8]
  14802. 00009332  4E75                     rts
  14803. 00009334  9C72 615F                sub.w      D6, <<invalid full ext with IS == 1 and I/IS == 7>>
  14804. 00009338  7365                     moveq.l    D1, 0x65
  14805. 0000933A  745F                     moveq.l    D2, 0x5F
  14806. 0000933C  6461                     bcc        +0x63 /* 0000939F */
  14807. 0000933E  7461                     moveq.l    D2, 0x61
  14808. 00009340  7261                     moveq.l    D1, 0x61
  14809. 00009342  7465                     moveq.l    D2, 0x65
  14810. 00009344  5F5F                     subq.w     [A7]+, 7
  14811. 00009346  3743 5261                move.w     [A3 + 0x5261], D3
  14812. 0000934A  4669 6C65                not.w      [A1 + 0x6C65]
  14813. 0000934E  4655                     not.w      [A5]
  14814. 00009350  6C00 0000                bge        +0x2 /* 00009352 */
  14815. // begin alternate branch 00009352-0000935E
  14816. label00009352:
  14817. 00009352  0000 206F                ori.b      D0, 0x6F /* 'o' */
  14818. 00009356  0004 216F                ori.b      D4, 0x6F /* 'o' */
  14819. 0000935A  0008 0040                ori.b      A0, 0x40 /* '@' */
  14820. // end alternate branch 00009352-0000935E
  14821. label00009352: // (misaligned)
  14822. 00009354  206F 0004                movea.l    A0, [A7 + 0x4]
  14823. 00009358  216F 0008 0040           move.l     [A0 + 0x40], [A7 + 0x8]
  14824. 0000935E  4E75                     rts
  14825. 00009360  9D72 615F                sub.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D6
  14826. 00009364  7365                     moveq.l    D1, 0x65
  14827. 00009366  745F                     moveq.l    D2, 0x5F
  14828. 00009368  6461                     bcc        +0x63 /* 000093CB */
  14829. 0000936A  7461                     moveq.l    D2, 0x61
  14830. 0000936C  7261                     moveq.l    D1, 0x61
  14831. 0000936E  7465                     moveq.l    D2, 0x65
  14832. 00009370  325F                     movea.w    A1, [A7]+
  14833. 00009372  5F37 4352 6146           subq.b     [[A7] + 0x6146], 7
  14834. 00009378  696C                     bvs        +0x6E /* 000093E6 */
  14835. 0000937A  6546                     bcs        +0x48 /* 000093C2 */
  14836. 0000937C  556C 0000                subq.w     [A4 + 0x0], 2
  14837. 00009380  206F 0004                movea.l    A0, [A7 + 0x4]
  14838. // begin alternate branch 00009382-0000938A
  14839. label00009382:
  14840. 00009382  0004 216F                ori.b      D4, 0x6F /* 'o' */
  14841. 00009386  0008 0008                ori.b      A0, 0x8
  14842. // end alternate branch 00009382-0000938A
  14843. label00009382: // (misaligned)
  14844. 00009384  216F 0008 0008           move.l     [A0 + 0x8], [A7 + 0x8]
  14845. 0000938A  4E75                     rts
  14846. 0000938C  9F72 615F                sub.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D7
  14847. 00009390  7365                     moveq.l    D1, 0x65
  14848. 00009392  745F                     moveq.l    D2, 0x5F
  14849. 00009394  6772                     beq        +0x74 /* 00009408 */
  14850. 00009396  616E                     bsr        +0x70 /* 00009406 */
  14851. 00009398  756C                     moveq.l    D2, 0x6C
  14852. 0000939A  6172                     bsr        +0x74 /* 0000940E */
  14853. 0000939C  6974                     bvs        +0x76 /* 00009412 */
  14854. 0000939E  795F                     moveq.l    D4, 0x5F
  14855. 000093A0  5F37 4352 6146           subq.b     [[A7] + 0x6146], 7
  14856. 000093A6  696C                     bvs        +0x6E /* 00009414 */
  14857. 000093A8  6546                     bcs        +0x48 /* 000093F0 */
  14858. 000093AA  556C 0000                subq.w     [A4 + 0x0], 2
  14859. 000093AE  206F 0004                movea.l    A0, [A7 + 0x4]
  14860. 000093B2  316F 0008 0034           move.w     [A0 + 0x34], [A7 + 0x8]
  14861. 000093B8  4E75                     rts
  14862. 000093BA  9E72 615F                sub.w      D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  14863. 000093BE  7365                     moveq.l    D1, 0x65
  14864. 000093C0  745F                     moveq.l    D2, 0x5F
  14865. label000093C2:
  14866. 000093C2  7361                     moveq.l    D1, 0x61
  14867. 000093C4  6D70                     blt        +0x72 /* 00009436 */
  14868. 000093C6  6C65                     bge        +0x67 /* 0000942D */
  14869. 000093C8  7369                     moveq.l    D1, 0x69
  14870. 000093CA  7A65                     moveq.l    D5, 0x65
  14871. 000093CC  5F5F                     subq.w     [A7]+, 7
  14872. 000093CE  3743 5261                move.w     [A3 + 0x5261], D3
  14873. 000093D2  4669 6C65                not.w      [A1 + 0x6C65]
  14874. 000093D6  4655                     not.w      [A5]
  14875. 000093D8  7300                     moveq.l    D1, 0x00
  14876. 000093DA  0000 206F                ori.b      D0, 0x6F /* 'o' */
  14877. 000093DE  0004 316F                ori.b      D4, 0x6F /* 'o' */
  14878. 000093E2  0008 0036                ori.b      A0, 0x36 /* '6' */
  14879. label000093E6:
  14880. 000093E6  4E75                     rts
  14881. 000093E8  9C72 615F                sub.w      D6, <<invalid full ext with IS == 1 and I/IS == 7>>
  14882. 000093EC  7365                     moveq.l    D1, 0x65
  14883. 000093EE  745F                     moveq.l    D2, 0x5F
  14884. label000093F0:
  14885. 000093F0  6368                     bls        +0x6A /* 0000945A */
  14886. 000093F2  616E                     bsr        +0x70 /* 00009462 */
  14887. 000093F4  6E65                     bgt        +0x67 /* 0000945B */
  14888. 000093F6  6C73                     bge        +0x75 /* 0000946B */
  14889. 000093F8  5F5F                     subq.w     [A7]+, 7
  14890. 000093FA  3743 5261                move.w     [A3 + 0x5261], D3
  14891. 000093FE  4669 6C65                not.w      [A1 + 0x6C65]
  14892. 00009402  4655                     not.w      [A5]
  14893. 00009404  7300                     moveq.l    D1, 0x00
  14894. fn00009406:
  14895. 00009406  0000 206F                ori.b      D0, 0x6F /* 'o' */
  14896. // begin alternate branch 00009408-00009412
  14897. label00009408:
  14898. 00009408  206F 0004                movea.l    A0, [A7 + 0x4]
  14899. 0000940C  216F 0008 0052           move.l     [A0 + 0x52], [A7 + 0x8]
  14900. // end alternate branch 00009408-00009412
  14901. label00009408: // (misaligned)
  14902. 0000940A  0004 216F                ori.b      D4, 0x6F /* 'o' */
  14903. fn0000940E:
  14904. 0000940E  0008 0052                ori.b      A0, 0x52 /* 'R' */
  14905. label00009412:
  14906. 00009412  4E75                     rts
  14907. label00009414:
  14908. 00009414  9C72 615F                sub.w      D6, <<invalid full ext with IS == 1 and I/IS == 7>>
  14909. 00009418  7365                     moveq.l    D1, 0x65
  14910. 0000941A  745F                     moveq.l    D2, 0x5F
  14911. 0000941C  7573                     moveq.l    D2, 0x73
  14912. 0000941E  6572                     bcs        +0x74 /* 00009492 */
  14913. 00009420  6461                     bcc        +0x63 /* 00009483 */
  14914. 00009422  7461                     moveq.l    D2, 0x61
  14915. 00009424  5F5F                     subq.w     [A7]+, 7
  14916. 00009426  3743 5261                move.w     [A3 + 0x5261], D3
  14917. 0000942A  4669 6C65                not.w      [A1 + 0x6C65]
  14918. 0000942E  4655                     not.w      [A5]
  14919. 00009430  6C00 0000                bge        +0x2 /* 00009432 */
  14920. // begin alternate branch 00009432-00009436
  14921. label00009432:
  14922. 00009432  0000 206F                ori.b      D0, 0x6F /* 'o' */
  14923. // end alternate branch 00009432-00009436
  14924. label00009432: // (misaligned)
  14925. 00009434  206F 0004                movea.l    A0, [A7 + 0x4]
  14926. // begin alternate branch 00009436-0000943E
  14927. label00009436:
  14928. 00009436  0004 116F                ori.b      D4, 0x6F /* 'o' */
  14929. 0000943A  0008 0057                ori.b      A0, 0x57 /* 'W' */
  14930. // end alternate branch 00009436-0000943E
  14931. label00009436: // (misaligned)
  14932. 00009438  116F 0008 0057           move.b     [A0 + 0x57], [A7 + 0x8]
  14933. 0000943E  4E75                     rts
  14934. 00009440  9D72 615F                sub.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D6
  14935. 00009444  7365                     moveq.l    D1, 0x65
  14936. 00009446  745F                     moveq.l    D2, 0x5F
  14937. 00009448  7374                     moveq.l    D1, 0x74
  14938. 0000944A  7265                     moveq.l    D1, 0x65
  14939. 0000944C  616D                     bsr        +0x6F /* 000094BB */
  14940. 0000944E  7479                     moveq.l    D2, 0x79
  14941. 00009450  7065                     moveq.l    D0, 0x65
  14942. 00009452  5F5F                     subq.w     [A7]+, 7
  14943. 00009454  3743 5261                move.w     [A3 + 0x5261], D3
  14944. 00009458  4669 6C65                not.w      [A1 + 0x6C65]
  14945. // begin alternate branch 0000945A-0000945C
  14946. label0000945A:
  14947. 0000945A  6C65                     bge        +0x67 /* 000094C1 */
  14948. // end alternate branch 0000945A-0000945C
  14949. label0000945A: // (misaligned)
  14950. 0000945C  4663                     not.w      -[A3]
  14951. 0000945E  0000 206F                ori.b      D0, 0x6F /* 'o' */
  14952. fn00009462:
  14953. 00009462  0004 216F                ori.b      D4, 0x6F /* 'o' */
  14954. 00009466  0008 0010                ori.b      A0, 0x10
  14955. 0000946A  4E75                     rts
  14956. 0000946C  9E72 615F                sub.w      D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  14957. 00009470  7365                     moveq.l    D1, 0x65
  14958. 00009472  745F                     moveq.l    D2, 0x5F
  14959. 00009474  6279                     bhi        +0x7B /* 000094EF */
  14960. 00009476  7465                     moveq.l    D2, 0x65
  14961. 00009478  7374                     moveq.l    D1, 0x74
  14962. 0000947A  6F74                     ble        +0x76 /* 000094F0 */
  14963. 0000947C  616C                     bsr        +0x6E /* 000094EA */
  14964. 0000947E  5F5F                     subq.w     [A7]+, 7
  14965. 00009480  3743 5261                move.w     [A3 + 0x5261], D3
  14966. 00009484  4669 6C65                not.w      [A1 + 0x6C65]
  14967. 00009488  4655                     not.w      [A5]
  14968. 0000948A  6C00 0000                bge        +0x2 /* 0000948C */
  14969. // begin alternate branch 0000948C-00009498
  14970. label0000948C:
  14971. 0000948C  0000 206F                ori.b      D0, 0x6F /* 'o' */
  14972. 00009490  0004 116F                ori.b      D4, 0x6F /* 'o' */
  14973. label00009492: // (misaligned)
  14974. 00009494  0008 0056                ori.b      A0, 0x56 /* 'V' */
  14975. // end alternate branch 0000948C-00009498
  14976. label0000948C: // (misaligned)
  14977. 0000948E  206F 0004                movea.l    A0, [A7 + 0x4]
  14978. label00009492:
  14979. 00009492  116F 0008 0056           move.b     [A0 + 0x56], [A7 + 0x8]
  14980. 00009498  4E75                     rts
  14981. 0000949A  8020                     or.b       D0, -[A0]
  14982. 0000949C  7261                     moveq.l    D1, 0x61
  14983. 0000949E  5F73 6574                subq.w     <<invalid full ext with I/IS == 4>>, 7
  14984. 000094A2  5F69 7369                subq.w     [A1 + 0x7369], 7
  14985. 000094A6  6E74                     bgt        +0x76 /* 0000951C */
  14986. 000094A8  6572                     bcs        +0x74 /* 0000951C */
  14987. 000094AA  6C65                     bge        +0x67 /* 00009511 */
  14988. 000094AC  6176                     bsr        +0x78 /* 00009524 */
  14989. 000094AE  6564                     bcs        +0x66 /* 00009514 */
  14990. 000094B0  5F5F                     subq.w     [A7]+, 7
  14991. 000094B2  3743 5261                move.w     [A3 + 0x5261], D3
  14992. 000094B6  4669 6C65                not.w      [A1 + 0x6C65]
  14993. 000094BA  4663                     not.w      -[A3]
  14994. 000094BC  0000 206F                ori.b      D0, 0x6F /* 'o' */
  14995. 000094C0  0004 3028                ori.b      D4, 0x28 /* '(' */
  14996. 000094C4  003A 4E75 9B72           ori.b      [PC - 0x648E /* 00003038, value 0xFE */], 0x75 /* 'u' */
  14997. 000094CA  615F                     bsr        +0x61 /* 0000952B */
  14998. 000094CC  6765                     beq        +0x67 /* 00009533 */
  14999. 000094CE  745F                     moveq.l    D2, 0x5F
  15000. 000094D0  7265                     moveq.l    D1, 0x65
  15001. 000094D2  7669                     moveq.l    D3, 0x69
  15002. 000094D4  7369                     moveq.l    D1, 0x69
  15003. 000094D6  6F6E                     ble        +0x70 /* 00009546 */
  15004. 000094D8  5F5F                     subq.w     [A7]+, 7
  15005. 000094DA  3743 5261                move.w     [A3 + 0x5261], D3
  15006. 000094DE  4669 6C65                not.w      [A1 + 0x6C65]
  15007. 000094E2  4676 0000                not.w      [A6 + D0.w]
  15008. 000094E6  206F 0004                movea.l    A0, [A7 + 0x4]
  15009. fn000094EA:
  15010. 000094EA  2028 0010                move.l     D0, [A0 + 0x10]
  15011. 000094EE  4E75                     rts
  15012. label000094F0:
  15013. 000094F0  9D72 615F                sub.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D6
  15014. 000094F4  6765                     beq        +0x67 /* 0000955B */
  15015. 000094F6  745F                     moveq.l    D2, 0x5F
  15016. 000094F8  6279                     bhi        +0x7B /* 00009573 */
  15017. 000094FA  7465                     moveq.l    D2, 0x65
  15018. 000094FC  7374                     moveq.l    D1, 0x74
  15019. 000094FE  6F74                     ble        +0x76 /* 00009574 */
  15020. 00009500  616C                     bsr        +0x6E /* 0000956E */
  15021. 00009502  5F5F                     subq.w     [A7]+, 7
  15022. 00009504  3743 5261                move.w     [A3 + 0x5261], D3
  15023. 00009508  4669 6C65                not.w      [A1 + 0x6C65]
  15024. 0000950C  4676 0000                not.w      [A6 + D0.w]
  15025. 00009510  206F 0004                movea.l    A0, [A7 + 0x4]
  15026. label00009514:
  15027. 00009514  3028 003C                move.w     D0, [A0 + 0x3C]
  15028. 00009518  4E75                     rts
  15029. 0000951A  9F72 615F                sub.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D7
  15030. // begin alternate branch 0000951C-0000951E
  15031. label0000951C:
  15032. 0000951C  615F                     bsr        +0x61 /* 0000957D */
  15033. // end alternate branch 0000951C-0000951E
  15034. label0000951C: // (misaligned)
  15035. 0000951E  6765                     beq        +0x67 /* 00009585 */
  15036. 00009520  745F                     moveq.l    D2, 0x5F
  15037. 00009522  6865                     bvc        +0x67 /* 00009589 */
  15038. fn00009524:
  15039. 00009524  6164                     bsr        +0x66 /* 0000958A */
  15040. 00009526  6572                     bcs        +0x74 /* 0000959A */
  15041. 00009528  6C65                     bge        +0x67 /* 0000958F */
  15042. 0000952A  6E67                     bgt        +0x69 /* 00009593 */
  15043. 0000952C  7468                     moveq.l    D2, 0x68
  15044. 0000952E  5F5F                     subq.w     [A7]+, 7
  15045. 00009530  3743 5261                move.w     [A3 + 0x5261], D3
  15046. 00009534  4669 6C65                not.w      [A1 + 0x6C65]
  15047. 00009538  4676 0000                not.w      [A6 + D0.w]
  15048. 0000953C  206F 0004                movea.l    A0, [A7 + 0x4]
  15049. 00009540  3028 003E                move.w     D0, [A0 + 0x3E]
  15050. 00009544  4E75                     rts
  15051. label00009546:
  15052. 00009546  9B72 615F                sub.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D5
  15053. 0000954A  6765                     beq        +0x67 /* 000095B1 */
  15054. 0000954C  745F                     moveq.l    D2, 0x5F
  15055. 0000954E  636F                     bls        +0x71 /* 000095BF */
  15056. 00009550  6D70                     blt        +0x72 /* 000095C2 */
  15057. 00009552  7479                     moveq.l    D2, 0x79
  15058. 00009554  7065                     moveq.l    D0, 0x65
  15059. 00009556  5F5F                     subq.w     [A7]+, 7
  15060. 00009558  3743 5261                move.w     [A3 + 0x5261], D3
  15061. 0000955C  4669 6C65                not.w      [A1 + 0x6C65]
  15062. 00009560  4676 0000                not.w      [A6 + D0.w]
  15063. 00009564  206F 0004                movea.l    A0, [A7 + 0x4]
  15064. 00009568  2028 007A                move.l     D0, [A0 + 0x7A]
  15065. 0000956C  4E75                     rts
  15066. fn0000956E:
  15067. 0000956E  8021                     or.b       D0, -[A1]
  15068. 00009570  7261                     moveq.l    D1, 0x61
  15069. 00009572  5F67                     subq.w     -[A7], 7
  15070. label00009574:
  15071. 00009574  6574                     bcs        +0x76 /* 000095EA */
  15072. 00009576  5F73 7570 6572 626C      subq.w     [A3 + 0x6572626C], 7
  15073. 0000957E  6F63                     ble        +0x65 /* 000095E3 */
  15074. 00009580  6B73                     bmi        +0x75 /* 000095F5 */
  15075. 00009582  697A                     bvs        +0x7C /* 000095FE */
  15076. 00009584  655F                     bcs        +0x61 /* 000095E5 */
  15077. 00009586  5F37 4352 6146           subq.b     [[A7] + 0x6146], 7
  15078. // begin alternate branch 0000958A-0000958C
  15079. fn0000958A:
  15080. 0000958A  6146                     bsr        +0x48 /* 000095D2 */
  15081. // end alternate branch 0000958A-0000958C
  15082. fn0000958A: // (misaligned)
  15083. 0000958C  696C                     bvs        +0x6E /* 000095FA */
  15084. 0000958E  6546                     bcs        +0x48 /* 000095D6 */
  15085. 00009590  7600                     moveq.l    D3, 0x00
  15086. 00009592  0000 206F                ori.b      D0, 0x6F /* 'o' */
  15087. 00009596  0004 2028                ori.b      D4, 0x28 /* '(' */
  15088. label0000959A:
  15089. 0000959A  007E 4E75                ori.w      <<invalid special address>>, 0x4E75 /* 'Nu' */
  15090. 0000959E  8024                     or.b       D0, -[A4]
  15091. 000095A0  7261                     moveq.l    D1, 0x61
  15092. 000095A2  5F67                     subq.w     -[A7], 7
  15093. 000095A4  6574                     bcs        +0x76 /* 0000961A */
  15094. 000095A6  5F69 6E74                subq.w     [A1 + 0x6E74], 7
  15095. 000095AA  7375                     moveq.l    D1, 0x75
  15096. 000095AC  7065                     moveq.l    D0, 0x65
  15097. 000095AE  7262                     moveq.l    D1, 0x62
  15098. 000095B0  6C6F                     bge        +0x71 /* 00009621 */
  15099. 000095B2  636B                     bls        +0x6D /* 0000961F */
  15100. 000095B4  7369                     moveq.l    D1, 0x69
  15101. 000095B6  7A65                     moveq.l    D5, 0x65
  15102. 000095B8  5F5F                     subq.w     [A7]+, 7
  15103. 000095BA  3743 5261                move.w     [A3 + 0x5261], D3
  15104. 000095BE  4669 6C65                not.w      [A1 + 0x6C65]
  15105. label000095C2:
  15106. 000095C2  4676 0000                not.w      [A6 + D0.w]
  15107. 000095C6  206F 0004                movea.l    A0, [A7 + 0x4]
  15108. 000095CA  2028 002C                move.l     D0, [A0 + 0x2C]
  15109. 000095CE  4E75                     rts
  15110. 000095D0  9D72 615F                sub.w      <<invalid full ext with IS == 1 and I/IS == 7>>, D6
  15111. // begin alternate branch 000095D2-000095D4
  15112. fn000095D2:
  15113. 000095D2  615F                     bsr        +0x61 /* 00009633 */
  15114. // end alternate branch 000095D2-000095D4
  15115. fn000095D2: // (misaligned)
  15116. 000095D4  6765                     beq        +0x67 /* 0000963B */
  15117. label000095D6:
  15118. 000095D6  745F                     moveq.l    D2, 0x5F
  15119. 000095D8  7361                     moveq.l    D1, 0x61
  15120. 000095DA  6D70                     blt        +0x72 /* 0000964C */
  15121. 000095DC  6C65                     bge        +0x67 /* 00009643 */
  15122. 000095DE  7261                     moveq.l    D1, 0x61
  15123. 000095E0  7465                     moveq.l    D2, 0x65
  15124. 000095E2  5F5F                     subq.w     [A7]+, 7
  15125. 000095E4  3743 5261                move.w     [A3 + 0x5261], D3
  15126. 000095E8  4669 6C65                not.w      [A1 + 0x6C65]
  15127. // begin alternate branch 000095EA-000095EC
  15128. label000095EA:
  15129. 000095EA  6C65                     bge        +0x67 /* 00009651 */
  15130. // end alternate branch 000095EA-000095EC
  15131. label000095EA: // (misaligned)
  15132. 000095EC  4676 0000                not.w      [A6 + D0.w]
  15133. 000095F0  7000                     moveq.l    D0, 0x00
  15134. 000095F2  4E75                     rts
  15135. 000095F4  8022                     or.b       D0, -[A2]
  15136. 000095F6  7365                     moveq.l    D1, 0x65
  15137. 000095F8  745F                     moveq.l    D2, 0x5F
  15138. label000095FA:
  15139. 000095FA  6275                     bhi        +0x77 /* 00009671 */
  15140. 000095FC  6666                     bne        +0x68 /* 00009664 */
  15141. label000095FE:
  15142. 000095FE  6572                     bcs        +0x74 /* 00009672 */
  15143. 00009600  6564                     bcs        +0x66 /* 00009666 */
  15144. 00009602  5F72 6561 645F           subq.w     [[A2 + 0x645F]], 7
  15145. 00009608  5F31 3143 5261 4461      subq.b     [[A1 + <<invalid base displacement size>>] + 0x52614461], 7
  15146. 00009610  7461                     moveq.l    D2, 0x61
  15147. 00009612  4669 6C65                not.w      [A1 + 0x6C65]
  15148. 00009616  4663                     not.w      -[A3]
  15149. 00009618  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15150. // begin alternate branch 0000961A-0000962C
  15151. label0000961A:
  15152. 0000961A  4E56 0000                link       A6, 0
  15153. 0000961E  486E 0010                pea.l      [A6 + 0x10]
  15154. 00009622  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  15155. 00009626  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  15156. 0000962A  2057                     movea.l    A0, [A7]
  15157. // end alternate branch 0000961A-0000962C
  15158. label0000961A: // (misaligned)
  15159. 0000961C  0000 486E                ori.b      D0, 0x6E /* 'n' */
  15160. 00009620  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  15161. 00009624  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  15162. 00009628  0008 2057                ori.b      A0, 0x57 /* 'W' */
  15163. 0000962C  2250                     movea.l    A1, [A0]
  15164. 0000962E  2269 0020                movea.l    A1, [A1 + 0x20]
  15165. 00009632  4E91                     jsr        [A1]
  15166. 00009634  202E 0010                move.l     D0, [A6 + 0x10]
  15167. 00009638  4E5E                     unlink     A6
  15168. 0000963A  4E75                     rts
  15169. 0000963C  9652                     sub.w      D3, [A2]
  15170. 0000963E  6561                     bcs        +0x63 /* 000096A1 */
  15171. 00009640  6444                     bcc        +0x46 /* 00009686 */
  15172. 00009642  6174                     bsr        +0x76 /* 000096B8 */
  15173. 00009644  615F                     bsr        +0x61 /* 000096A5 */
  15174. 00009646  5F37 4C53                subq.b     [A7 + D4 * 4 + 0x53], 7
  15175. 0000964A  7472                     moveq.l    D2, 0x72
  15176. label0000964C:
  15177. 0000964C  6561                     bcs        +0x63 /* 000096AF */
  15178. 0000964E  6D46                     blt        +0x48 /* 00009696 */
  15179. 00009650  5076 6C00                addq.w     [A6 + D6 * 4], 8
  15180. 00009654  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15181. 00009658  0000 206E                ori.b      D0, 0x6E /* 'n' */
  15182. 0000965C  0008 216E                ori.b      A0, 0x6E /* 'n' */
  15183. 00009660  000C 000C                ori.b      A4, 0xC
  15184. label00009664:
  15185. 00009664  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  15186. // begin alternate branch 00009666-0000966E
  15187. label00009666:
  15188. 00009666  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  15189. 0000966A  0008 2057                ori.b      A0, 0x57 /* 'W' */
  15190. // end alternate branch 00009666-0000966E
  15191. label00009666: // (misaligned)
  15192. 00009668  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  15193. 0000966C  2057                     movea.l    A0, [A7]
  15194. 0000966E  2250                     movea.l    A1, [A0]
  15195. 00009670  2269 0014                movea.l    A1, [A1 + 0x14]
  15196. // begin alternate branch 00009672-00009676
  15197. label00009672:
  15198. 00009672  0014 4E91                ori.b      [A4], 0x91
  15199. // end alternate branch 00009672-00009676
  15200. label00009672: // (misaligned)
  15201. 00009674  4E91                     jsr        [A1]
  15202. 00009676  4E5E                     unlink     A6
  15203. 00009678  4E75                     rts
  15204. 0000967A  9C53                     sub.w      D6, [A3]
  15205. 0000967C  6574                     bcs        +0x76 /* 000096F2 */
  15206. 0000967E  4275 6666                clr.w      [A5 + D6.w * 8 + 0x66]
  15207. 00009682  6572                     bcs        +0x74 /* 000096F6 */
  15208. 00009684  5F5F                     subq.w     [A7]+, 7
  15209. label00009686:
  15210. 00009686  3131 4C44                move.w     -[A0], [A1 + D4 * 4 + 0x44]
  15211. 0000968A  6174                     bsr        +0x76 /* 00009700 */
  15212. 0000968C  6153                     bsr        +0x55 /* 000096E1 */
  15213. 0000968E  7472                     moveq.l    D2, 0x72
  15214. 00009690  6561                     bcs        +0x63 /* 000096F3 */
  15215. 00009692  6D46                     blt        +0x48 /* 000096DA */
  15216. 00009694  5076 6C00                addq.w     [A6 + D6 * 4], 8
  15217. // begin alternate branch 00009696-000096A4
  15218. label00009696:
  15219. 00009696  6C00 0000                bge        +0x2 /* 00009698 */
  15220. label00009698: // (misaligned)
  15221. 0000969A  206F 0004                movea.l    A0, [A7 + 0x4]
  15222. 0000969E  2068 000C                movea.l    A0, [A0 + 0xC]
  15223. 000096A2  4E75                     rts
  15224. // end alternate branch 00009696-000096A4
  15225. label00009696: // (misaligned)
  15226. label00009698:
  15227. 00009698  0000 206F                ori.b      D0, 0x6F /* 'o' */
  15228. 0000969C  0004 2068                ori.b      D4, 0x68 /* 'h' */
  15229. 000096A0  000C 4E75                ori.b      A4, 0x75 /* 'u' */
  15230. 000096A4  9A47                     sub.w      D5, D7
  15231. 000096A6  6574                     bcs        +0x76 /* 0000971C */
  15232. 000096A8  4275 6666                clr.w      [A5 + D6.w * 8 + 0x66]
  15233. 000096AC  6572                     bcs        +0x74 /* 00009720 */
  15234. 000096AE  5F5F                     subq.w     [A7]+, 7
  15235. 000096B0  3131 4C44                move.w     -[A0], [A1 + D4 * 4 + 0x44]
  15236. 000096B4  6174                     bsr        +0x76 /* 0000972A */
  15237. 000096B6  6153                     bsr        +0x55 /* 0000970B */
  15238. fn000096B8:
  15239. 000096B8  7472                     moveq.l    D2, 0x72
  15240. 000096BA  6561                     bcs        +0x63 /* 0000971D */
  15241. 000096BC  6D46                     blt        +0x48 /* 00009704 */
  15242. 000096BE  7600                     moveq.l    D3, 0x00
  15243. 000096C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  15244. 000096C4  0000 48E7                ori.b      D0, 0xE7
  15245. 000096C8  1020                     move.b     D0, -[A0]
  15246. 000096CA  246E 0008                movea.l    A2, [A6 + 0x8]
  15247. 000096CE  262E 000C                move.l     D3, [A6 + 0xC]
  15248. 000096D2  202A 0004                move.l     D0, [A2 + 0x4]
  15249. 000096D6  C083                     and.l      D0, D3
  15250. 000096D8  4A80                     tst.l      D0
  15251. label000096DA:
  15252. 000096DA  56C0                     sne        D0
  15253. 000096DC  4400                     neg.b      D0
  15254. 000096DE  49C0                     lea.l      A4, D0
  15255. 000096E0  6720                     beq        +0x22 /* 00009702 */
  15256. 000096E2  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  15257. 000096E6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  15258. 000096EA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  15259. 000096EE  2F03                     move.l     -[A7], D3
  15260. 000096F0  2F0A                     move.l     -[A7], A2
  15261. label000096F2:
  15262. 000096F2  2057                     movea.l    A0, [A7]
  15263. 000096F4  2250                     movea.l    A1, [A0]
  15264. label000096F6:
  15265. 000096F6  2269 0018                movea.l    A1, [A1 + 0x18]
  15266. 000096FA  4E91                     jsr        [A1]
  15267. 000096FC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  15268. fn00009700:
  15269. 00009700  6002                     bra        +0x4 /* 00009704 */
  15270. label00009702:
  15271. 00009702  7039                     moveq.l    D0, 0x39
  15272. label00009704:
  15273. 00009704  4CDF 0408                movem.l    D3,A2, [A7]+
  15274. 00009708  4E5E                     unlink     A6
  15275. 0000970A  4E75                     rts
  15276. 0000970C  802A 5365                or.b       D0, [A2 + 0x5365]
  15277. 00009710  6E64                     bgt        +0x66 /* 00009776 */
  15278. 00009712  4E6F                     move       A7, USP
  15279. 00009714  7469                     moveq.l    D2, 0x69
  15280. 00009716  6669                     bne        +0x6B /* 00009781 */
  15281. 00009718  6361                     bls        +0x63 /* 0000977B */
  15282. 0000971A  7469                     moveq.l    D2, 0x69
  15283. label0000971C:
  15284. 0000971C  6F6E                     ble        +0x70 /* 0000978C */
  15285. 0000971E  5F5F                     subq.w     [A7]+, 7
  15286. label00009720:
  15287. 00009720  3131 4352 614E           move.w     -[A0], [[A1] + 0x614E]
  15288. 00009726  6F74                     ble        +0x76 /* 0000979C */
  15289. 00009728  6966                     bvs        +0x68 /* 00009790 */
  15290. fn0000972A:
  15291. 0000972A  6965                     bvs        +0x67 /* 00009791 */
  15292. 0000972C  7246                     moveq.l    D1, 0x46
  15293. 0000972E  556C 556C                subq.w     [A4 + 0x556C], 2
  15294. 00009732  556C 5043                subq.w     [A4 + 0x5043], 2
  15295. 00009736  5563                     subq.w     -[A3], 2
  15296. 00009738  0000 206F                ori.b      D0, 0x6F /* 'o' */
  15297. 0000973C  0004 2028                ori.b      D4, 0x28 /* '(' */
  15298. 00009740  000A 4E75                ori.b      A2, 0x75 /* 'u' */
  15299. 00009744  8024                     or.b       D0, -[A4]
  15300. 00009746  5F67                     subq.w     -[A7], 7
  15301. 00009748  6574                     bcs        +0x76 /* 000097BE */
  15302. 0000974A  5F70 6C61                subq.w     [A0 + D6 * 4 + 0x61], 7
  15303. 0000974E  7466                     moveq.l    D2, 0x66
  15304. 00009750  6F72                     ble        +0x74 /* 000097C4 */
  15305. 00009752  6D5F                     blt        +0x61 /* 000097B3 */
  15306. 00009754  6572                     bcs        +0x74 /* 000097C8 */
  15307. 00009756  726F                     moveq.l    D1, 0x6F
  15308. 00009758  725F                     moveq.l    D1, 0x5F
  15309. 0000975A  5F31 3143 5261 4E6F      subq.b     [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
  15310. 00009762  7469                     moveq.l    D2, 0x69
  15311. 00009764  6669                     bne        +0x6B /* 000097CF */
  15312. 00009766  6572                     bcs        +0x74 /* 000097DA */
  15313. 00009768  4676 0000                not.w      [A6 + D0.w]
  15314. 0000976C  06AF FFFF FFD2 0004      addi.l     [A7 + 0x4], 0xFFFFFFD2
  15315. 00009774  4EED 08C8                jmp        [A5 + 0x8C8]
  15316. // begin alternate branch 00009776-000097C6
  15317. label00009776:
  15318. 00009776  08C8 06AF                bset.b     A0, 0xAF
  15319. 0000977A  FFFF                     .invalid   <<F/7/7>>
  15320. 0000977C  FFD2                     .invalid   <<F/7/7>>
  15321. 0000977E  0004 4EED                ori.b      D4, 0xED
  15322. 00009782  08E0 06AF                bset.b     -[A0], 0xAF
  15323. 00009786  FFFF                     .invalid   <<F/7/7>>
  15324. 00009788  FFD2                     .invalid   <<F/7/7>>
  15325. 0000978A  0004 4EED                ori.b      D4, 0xED
  15326. label0000978C: // (misaligned)
  15327. 0000978E  08D8 06AF                bset.b     [A0]+, 0xAF
  15328. label00009790: // (misaligned)
  15329. 00009792  FFFF                     .invalid   <<F/7/7>>
  15330. 00009794  FFD2                     .invalid   <<F/7/7>>
  15331. 00009796  0004 4EED                ori.b      D4, 0xED
  15332. 0000979A  08D0 06AF                bset.b     [A0], 0xAF
  15333. label0000979C: // (misaligned)
  15334. 0000979E  FFFF                     .invalid   <<F/7/7>>
  15335. 000097A0  FFD2                     .invalid   <<F/7/7>>
  15336. 000097A2  0004 4EED                ori.b      D4, 0xED
  15337. 000097A6  08A0 06AF                bclr.b     -[A0], 0xAF
  15338. 000097AA  FFFF                     .invalid   <<F/7/7>>
  15339. 000097AC  FFD6                     .invalid   <<F/7/7>>
  15340. 000097AE  0004 4EED                ori.b      D4, 0xED
  15341. 000097B2  08E8 06AF FFFF           bset.b     [A0 - 0x1], 0xAF
  15342. 000097B8  FFD6                     .invalid   <<F/7/7>>
  15343. 000097BA  0004 4EED                ori.b      D4, 0xED
  15344. label000097BE:
  15345. 000097BE  08A0 4E56                bclr.b     -[A0], 0x56 /* 'V' */
  15346. 000097C2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  15347. // end alternate branch 00009776-000097C6
  15348. label00009776: // (misaligned)
  15349. 00009778  06AF FFFF FFD2 0004      addi.l     [A7 + 0x4], 0xFFFFFFD2
  15350. 00009780  4EED 08E0                jmp        [A5 + 0x8E0]
  15351. 00009784  06AF FFFF FFD2 0004      addi.l     [A7 + 0x4], 0xFFFFFFD2
  15352. label0000978C:
  15353. 0000978C  4EED 08D8                jmp        [A5 + 0x8D8]
  15354. label00009790:
  15355. 00009790  06AF FFFF FFD2 0004      addi.l     [A7 + 0x4], 0xFFFFFFD2
  15356. 00009798  4EED 08D0                jmp        [A5 + 0x8D0]
  15357. label0000979C:
  15358. 0000979C  06AF FFFF FFD2 0004      addi.l     [A7 + 0x4], 0xFFFFFFD2
  15359. 000097A4  4EED 08A0                jmp        [A5 + 0x8A0]
  15360. 000097A8  06AF FFFF FFD6 0004      addi.l     [A7 + 0x4], 0xFFFFFFD6
  15361. 000097B0  4EED 08E8                jmp        [A5 + 0x8E8]
  15362. 000097B4  06AF FFFF FFD6 0004      addi.l     [A7 + 0x4], 0xFFFFFFD6
  15363. 000097BC  4EED 08A0                jmp        [A5 + 0x8A0]
  15364. label000097BE: // (misaligned)
  15365. 000097C0  4E56 0000                link       A6, 0
  15366. label000097C4:
  15367. 000097C4  2F0A                     move.l     -[A7], A2
  15368. 000097C6  246E 0008                movea.l    A2, [A6 + 0x8]
  15369. // begin alternate branch 000097C8-000097CC
  15370. label000097C8:
  15371. 000097C8  0008 200A                ori.b      A0, 0xA /* '\n' */
  15372. // end alternate branch 000097C8-000097CC
  15373. label000097C8: // (misaligned)
  15374. 000097CA  200A                     move.l     D0, A2
  15375. 000097CC  6722                     beq        +0x24 /* 000097F0 */
  15376. 000097CE  41ED F312                lea.l      A0, [A5 - 0xCEE]
  15377. 000097D2  2488                     move.l     [A2], A0
  15378. 000097D4  4267                     clr.w      -[A7]
  15379. 000097D6  2F0A                     move.l     -[A7], A2
  15380. 000097D8  4EB9 0000 0458           jsr        [0x00000458]
  15381. // begin alternate branch 000097DA-000097DE
  15382. label000097DA:
  15383. 000097DA  0000 0458                ori.b      D0, 0x58 /* 'X' */
  15384. // end alternate branch 000097DA-000097DE
  15385. label000097DA: // (misaligned)
  15386. 000097DE  4A6E 000C                tst.w      [A6 + 0xC]
  15387. 000097E2  5C4F                     addq.w     A7, 6
  15388. 000097E4  6F0A                     ble        +0xC /* 000097F0 */
  15389. 000097E6  2F0A                     move.l     -[A7], A2
  15390. 000097E8  4EB9 0000 02E0           jsr        [0x000002E0 /* FinderName */]
  15391. 000097EE  584F                     addq.w     A7, 4
  15392. label000097F0:
  15393. 000097F0  204A                     movea.l    A0, A2
  15394. 000097F2  245F                     movea.l    A2, [A7]+
  15395. 000097F4  4E5E                     unlink     A6
  15396. 000097F6  4E75                     rts
  15397. 000097F8  985F                     sub.w      D4, [A7]+
  15398. 000097FA  5F64                     subq.w     -[A4], 7
  15399. 000097FC  745F                     moveq.l    D2, 0x5F
  15400. 000097FE  5F31 344C                subq.b     [A1 + D3.w * 4 + 0x4C], 7
  15401. 00009802  4D6F 6465                chk.w      D6, [A7 + 0x6465]
  15402. 00009806  6C50                     bge        +0x52 /* 00009858 */
  15403. 00009808  726F                     moveq.l    D1, 0x6F
  15404. 0000980A  7065                     moveq.l    D0, 0x65
  15405. 0000980C  7274                     moveq.l    D1, 0x74
  15406. 0000980E  7946                     moveq.l    D4, 0x46
  15407. 00009810  7600                     moveq.l    D3, 0x00
  15408. 00009812  0000 06AF                ori.b      D0, 0xAF
  15409. 00009816  FFFF                     .invalid   <<F/7/7>>
  15410. 00009818  FFE8                     .invalid   <<F/7/7>>
  15411. 0000981A  0004 4EED                ori.b      D4, 0xED
  15412. 0000981E  03B0 06AF                bclr       [A0 + D0.w * 8 - 0x81], D1
  15413. 00009822  FFFF                     .invalid   <<F/7/7>>
  15414. 00009824  FFE8                     .invalid   <<F/7/7>>
  15415. 00009826  0004 4EED                ori.b      D4, 0xED
  15416. 0000982A  03A8 06AF                bclr       [A0 + 0x6AF], D1
  15417. 0000982E  FFFF                     .invalid   <<F/7/7>>
  15418. 00009830  FFE8                     .invalid   <<F/7/7>>
  15419. 00009832  0004 4EED                ori.b      D4, 0xED
  15420. 00009836  03A0                     bclr       -[A0], D1
  15421. 00009838  06AF FFFF FFDA 0004      addi.l     [A7 + 0x4], 0xFFFFFFDA
  15422. 00009840  4EED 0368                jmp        [A5 + 0x368]
  15423. 00009844  06AF FFFF FFDA 0004      addi.l     [A7 + 0x4], 0xFFFFFFDA
  15424. 0000984C  4EED 0360                jmp        [A5 + 0x360]
  15425. 00009850  4E56 0000                link       A6, 0
  15426. 00009854  48E7 0600                movem.l    -[A7], D5,D6
  15427. label00009858:
  15428. 00009858  226E 0008                movea.l    A1, [A6 + 0x8]
  15429. 0000985C  2C2E 0010                move.l     D6, [A6 + 0x10]
  15430. 00009860  7400                     moveq.l    D2, 0x00
  15431. 00009862  2A2E 000C                move.l     D5, [A6 + 0xC]
  15432. 00009866  5585                     subq.l     D5, 2
  15433. 00009868  6030                     bra        +0x32 /* 0000989A */
  15434. label0000986A:
  15435. 0000986A  2202                     move.l     D1, D2
  15436. 0000986C  D285                     add.l      D1, D5
  15437. 0000986E  E289                     lsr        D1, 1
  15438. 00009870  2001                     move.l     D0, D1
  15439. 00009872  E788                     lsl        D0, 3
  15440. 00009874  BCB1 0800                cmp.l      D6, [A1 + D0]
  15441. 00009878  651C                     bcs        +0x1E /* 00009896 */
  15442. 0000987A  2001                     move.l     D0, D1
  15443. 0000987C  5280                     addq.l     D0, 1
  15444. 0000987E  E788                     lsl        D0, 3
  15445. 00009880  BCB1 0800                cmp.l      D6, [A1 + D0]
  15446. 00009884  640A                     bcc        +0xC /* 00009890 */
  15447. 00009886  2001                     move.l     D0, D1
  15448. 00009888  E788                     lsl        D0, 3
  15449. 0000988A  2049                     movea.l    A0, A1
  15450. 0000988C  D1C0                     add.l      A0, D0
  15451. 0000988E  6010                     bra        +0x12 /* 000098A0 */
  15452. label00009890:
  15453. 00009890  2401                     move.l     D2, D1
  15454. 00009892  5282                     addq.l     D2, 1
  15455. 00009894  6004                     bra        +0x6 /* 0000989A */
  15456. label00009896:
  15457. 00009896  2A01                     move.l     D5, D1
  15458. 00009898  5385                     subq.l     D5, 1
  15459. label0000989A:
  15460. 0000989A  B485                     cmp.l      D2, D5
  15461. 0000989C  63CC                     bls        -0x32 /* 0000986A */
  15462. 0000989E  91C8                     sub.l      A0, A0
  15463. label000098A0:
  15464. 000098A0  4CDF 0060                movem.l    D5,D6, [A7]+
  15465. 000098A4  4E5E                     unlink     A6
  15466. 000098A6  4E75                     rts
  15467. 000098A8  802D 4578                or.b       D0, [A5 + 0x4578]
  15468. 000098AC  3638 4B5F                move.w     D3, [0x00004B5F]
  15469. 000098B0  4269 6E53                clr.w      [A1 + 0x6E53]
  15470. 000098B4  6561                     bcs        +0x63 /* 00009917 */
  15471. 000098B6  7263                     moveq.l    D1, 0x63
  15472. 000098B8  6846                     bvc        +0x48 /* 00009900 */
  15473. 000098BA  756E                     moveq.l    D2, 0x6E
  15474. 000098BC  6374                     bls        +0x76 /* 00009932 */
  15475. 000098BE  696F                     bvs        +0x71 /* 0000992F */
  15476. 000098C0  6E5F                     bgt        +0x61 /* 00009921 */
  15477. 000098C2  5F46                     subq.w     D6, 7
  15478. 000098C4  5031 3266                addq.b     [A1 + D3.w * 2 + 0x66], 8
  15479. 000098C8  756E                     moveq.l    D2, 0x6E
  15480. 000098CA  6374                     bls        +0x76 /* 00009940 */
  15481. 000098CC  696F                     bvs        +0x71 /* 0000993D */
  15482. 000098CE  6E5F                     bgt        +0x61 /* 0000992F */
  15483. 000098D0  6D61                     blt        +0x63 /* 00009933 */
  15484. 000098D2  7055                     moveq.l    D0, 0x55
  15485. 000098D4  6C55                     bge        +0x57 /* 0000992B */
  15486. 000098D6  6C00 0000                bge        +0x2 /* 000098D8 */
  15487.